Javascript错误处理机制

ECMAScript第三版引入try-catch和throw来解决js代码中错误的处理。

1、try-catch语句

try{
    document.write(a);
    }
    catch(error){
        alert(error.message);
        }

Note:输出未定义的变量a出错,立即停止执行try中语句,并执行catch语句(错误处理语句),同时catch会接收到一个错误对象error(无论是否使用这个对象,都必须用变量来接收这个错误对象)。error对象包含的属性会因浏览器而异,只有message属性(错误信息)是跨浏览器属性。

合理使用try-catch:当try-catch语句中发生错误时,浏览器会认为错误已被自动处理,不会再报告错误。try-catch适合处理一些我们不法预知的一些错误,如我们需要调用一个外部js库,这个js库会偶尔抛出一些错误,我们又无法修改js库源码时就可以使用try-catch语句处理错误。

  

posted @ 2016-04-14 15:49  胖男孩  阅读(123)  评论(0)    收藏  举报