二十二、错误处理
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的值为函数的名称,它就会作为你的新的错误处理程序。
这里是一个演示程序,你可以测试三个不同的错误处理程序:
- 浏览器默认的错误处理方法
- 显示自定义警告信息框的错误处理程序
- 禁止所有错误的信息的“安静”错误处理程序
Custom Error Handler
Silent Error Handler
Default Error Handler
- 使用选择框设置或改变错误处理程序。
- 点击“Fire an Error”测试活动的错误处理程序。
下面是演示程序中的错误处理程序的源代码:
写在最后:
该篇是JavaScript FAQ系列的最后一篇。通过这一系列的翻译让我以前很多不明确的问题得到了解决,也希望能给看到这一系列翻译的各位带来一些收获。由于这一系列文章的讨论大多是基于旧版的浏览器,可能有些问题有了新的解决方法,希望大家可以积极讨论。
由于本人水平有限,在翻译中虽然对很多句子斟酌再三,但是难免有不能表达原文之意的地方,希望大家指正。而如果各位E文比较好,可以直接点击每个主题上的链接,直接查看原文。
分享到:
相关推荐
教你一天玩转JavaScript(五)——使用JavaScript完成注册页面表单提示及校验
1.实现JavaScript事件注册;...2.实现JavaScript事件处理函数; 3.实现JavaScript鼠标和键盘事件; 4.实现JavaScript表单相关事件; 5.实现JavaScript字幕滚动事件; 6.实现JavaScript编辑事件;
Javascript高级编程学习笔记27——BOM1window对象1.docx
网页设计与开发——HTML、CSS、JavaScript实例教程。。。。。。
Javascript定时器(二)——setTimeout与setInterval 在 http://www.cnblogs.com/strick/p/3983904.html 有说明
JavaScript凌厉开发——Ext详解与实践 源码 源代码 part3 因为源代码比较大,压缩后76M左右 所以分为四个包上传
Java Script 经典教程(五)——JavaScript几段特效
javascript高级技巧的应用——示例
javascript——PDF教程大合集 1、100个直接可以拿来用的JavaScript实用功能代码片段 2、JavaScript DOM编程艺术(中文) 3、JavaScript高级程序设计(第3版)中文 高清 完整 4、JavaScript脚本特效编程给力起飞 5、...
javascript 原生实现 省市区街——四级联动
前端学习(五)——Javascript学习笔记(三)对象.xmind
全书配套269个JavaScript特效
NULL 博文链接:https://jiangzhengjun.iteye.com/blog/472212
NULL 博文链接:https://dbajun.iteye.com/blog/242763
《Web前端设计基础——HTML5、CSS3、JavaScript》张树明版前十章课后习题答案
《众妙之门——JavaScript与jQuery技术精粹》出自世界知名Web设计网站Smashing Magazine,其中的文章是来自全球...相信广大读者读完这本《众妙之门——JavaScript与jQuery技术精粹》之后,一定会有一种相识恨晚的感觉
JavaScript闭包 JavaScript闭包 JavaScript闭包 JavaScript闭包
资源JavaScript 函数式编程精要 —— 签约作者安东尼知识分享
本多媒体电子相册完全使用js实现,为了方便用户直接阅读本机相片。可以使用幻灯播放、图像查看器功能及部位特写;