如果要中断代码的运行,监视变量的值,则使用alert() 方法;
如果需要查看的值很多,则使用document.write() 方法,避免反复单击“确定”按钮;
B 使用window.onerror 事件
当页面出现异常时,onerror 事件会在window 对象上触发。它能在一定程度上告诉开发者相关的错误信息。
示例:
<script type="text/javascript"function myerror(_message,_url,_line){ alert("错误信息:" + _message +"n错误的URI:" + _url +"n错误的行数:" + _line ); return true; //屏蔽系统的事件}//绑定错误事件window.onerror = myerror;//触发错误示例:window,onload = test;</script注意:在IE 中,触发error 事件后,正常的代码会继续运行,所有的变量和数据都会保存下来,在其onerror 事件处理方法中可以正常访问到;而在Firefox 中,触发error 事件后,一切都结束,所有的变量和数据都将被销毁。
<script type="text/javascript"try{ alert(触发异常);}catch (_ex) //可以省略“_ex”参数{ var err = "错误信息"; for (var i in _ex) { err += "n参数名:" + i + "t参数值:" + _ex[i]; } alert(err); //打印错误}finally //finally 可以被省略...{ alert("finally 总是会运行");}</script注意:try...catch 并不能很好的处理JavaScript 的语法错误。
<script type="text/javascript"try{ alert("触发语法错误")); //多了半边“)”}catch (_ex) //可以省略_ex参数{ var err = "错误信息"; for (var i in _ex) { err += "n参数名:" + i + "t参数值:" + _ex[i]; } alert(err); //打印错误}</script(本文来源于图老师网站,更多请访问http://m.tulaoshi.com)该示例并没有进入catch 块中。