try catch 错误处理 也可以用于解决浏览器兼容性问题 Error对象
2016-10-03 02:17
477 查看
<script> try{ // var abc = {}; //这里存放可能出现错误的代码 // d; //error var err = new Error("An Error!!!"); throw err; //这里抛出一个err对象 就会被catch捕获到这个err对象 catch里面的e就是err对象 所以 catch里面那个e是必写的 }catch (e){ //这里存放错误执行后 应该要执行的代码 根据不同的错误类型 alert(e); //这里会弹出错误信息 不同的错误会弹出不同的错误信息 例如not a function / undefined }finally { //不管有没有错误发生,都始终执行 abc.attr = 66; } //额外的东西 把一个网址收藏到我的收藏夹中 var address = "http://www.baidu.com"; var name = "我的收藏夹"; window.external.addFavorite(address,name); //IE window.sidebar.addPanel(name,address,"") ; //火狐浏览器 //对象检测兼容性测试 发现出错了 火狐上可以 IE上不可以 这是IE自身实现上的问题在 怎么办呢 try catch就发挥作用了 function addFavorite(address,name) { if(window.external && window.external.addFavorite){ window.external.addFavorite(address,name); }else if(window.sidebar && window.sidebar.addPanel){ window.sidebar.addPanel(name,address,"") } } //------try catch 实现上述兼容性---------- try{ window.external.addFavorite(address,name); }catch (e){ try { window.sidebar.addPanel(name,address,"") ; }catch(e){} } </script>
相关文章推荐
- 完美解决java.lang.OutOfMemoryError处理错误的问题
- javascript Error 对象 错误处理
- .net问题:尝试打开web项目,web服务器报告以下错误:http/1.1 500 Internal server error,请问该怎么解决这个问题??
- SQL SERVER问题解决:已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 命名管道提供程序, error: 0 - 管道的另一端上无任何进程。)
- 关于ASP.net Web应用程序管理出现错误的处理,应该能解决所有的问题!
- Error filterStart错误问题的解决
- .Net Framework 2.0 安装时出现Error 25007错误问题的解决
- mx:states包含mx:AddChild 在切换时提示错误"TypeError: Error #1009: 无法访问空对象引用的属性或方法"的解决方法
- ASPError对象与asp自定义错误处理页面
- 从sql库里读取二进制图片的问题 (参数无效 未处理ArgumentException 错误的解决办法)
- SQL2005开发版安装中“性能监视器计数器要求(错误)”和“com+目录问题警告处理”问题的解决
- 使用On Error Resume Next语句,On Error Goto 0语句,Err对象来处理"运行时错误"
- DirectShow 在vs2005中的问题解决之其它类文件编译错误问题处理
- Sys.WebForms.PageRequestManagerServerErrorException: 在服务器上处理请求时出现未知错误解决办法
- javascript: Error 对象 错误处理
- .Net Framework 2.0 安装时出现Error 25007错误问题的解决
- Net Framework 2.0 安装时出现Error 25007错误问题的解决
- 由于以下错误: 0x80040154,无法创建 CLSID 为“{E436EBB3-524F-11CE-9F53-0020AF0BA770}”的 COM 对象。怎么解决这个问题?
- 使用Visual Studio.Net,系统报告“automation服务器不能创建对象”错误。解决之道运行:regsvr32 scrrun.dll 就可以了。
- makeimg: FATAL ERROR: Out of buffer space 错误问题的解决方法