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语句处理错误。