第十七章 错误处理与调试
1、try-catch语句。如果try块中的任何代码发生了错误,就会立即退出执行开始执行catch块。必须要给catch的错误对象起名字。不同浏览器都有一个message属性保存错误消息。
2、finally子句,在try-catch块后,无论如何都会执行finally子句的内容,即使在try或catch中用了return,那么return会被忽略,也无法阻止finally的执行。
3、错误类型。可对错误使用instanceof操作符。在跨浏览器编程中,检查错误类型是确定处理方式的最简便途径。
4、错误事件。任何没有通过try-catch处理的错误都会出发window对象的error事件。
5、要指定onerror事件处理程序,必须使用DOM0级技术。在事件处理程序中返回false可以组织报告错误的默认行为。类似于try-catch语句。
6、JS中发生错误的主要原因:类型转换、未充分检测数据类型、发送给服务器或从服务器收到的数据有错误。
6、数据转换错误。尽量使用===和!==。
7、数据类型错误。基本类型的值用typeof检测,引用类型用instanceof检测。
8、调试技术。
1、将消息记录到控制台。比如console.log(message),比alert()效果更好。
2、将消息记录到当前页面。在页面中开辟一块区域用以显示消息。