二十二、错误处理
1、禁止JS错误(Suppress JS Errors)
Q:我是否可以禁止JavaScript错误信息?
A:可以。要禁止页面上所有的JavaScript错误信息,你要把下面一段代码放在页面的HEAD部分:
或者如何你有页面引入的.js文件,可以在其中使用相似代码(不使用SCRIPT标签)。关于可运行的代码实例,参考我们的错误处理演示程序。
2、添加你自己的错误处理程序(Adding Your Own Error Handler)
Q:我可以设置自己的错误处理程序吗?
A:当然可以。使用下面的JavaScript代码定义你自己的错误处理程序:
你的错误处理函数可以使用下列可选参数:
如果你希望这个错误处理函数在完成自定义的错误处理后,再调用浏览器的默认错误处理,就必须返回false。如果你不想调用浏览器的默认错误处理机制,函数就必须返回true。代码示例参考错误处理演示程序。
3、错误处理演示程序(Error Handling Demo)
Q:我可以动态改变JavaScript的错误处理程序吗?
A:可以。要改变JavaScript错误处理程序,只需要设置window.onerror的值为函数的名称,它就会作为你的新的错误处理程序。
这里是一个演示程序,你可以测试三个不同的错误处理程序:
下面是演示程序中的错误处理程序的源代码:
写在最后:
该篇是JavaScript FAQ系列的最后一篇。通过这一系列的翻译让我以前很多不明确的问题得到了解决,也希望能给看到这一系列翻译的各位带来一些收获。由于这一系列文章的讨论大多是基于旧版的浏览器,可能有些问题有了新的解决方法,希望大家可以积极讨论。
由于本人水平有限,在翻译中虽然对很多句子斟酌再三,但是难免有不能表达原文之意的地方,希望大家指正。而如果各位E文比较好,可以直接点击每个主题上的链接,直接查看原文。
如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛