1.在可能发生错误的地方使用try-catch语句,这样你还有机会以适当的方式对错误给出响应,而不必沿用浏览器处理错误的机制。
2.使用window.onerror事件处理程序,这种方式可以接受try-catch不能处理的所有错误(仅限于IE、Firefox和Chrime)。
对任何Web应用程序都应该分析可能发生的错误来源,并制定处理错误的方案。
(1)首先必须明确什么是致命错误,什么是非致命错误
(2)其次,再分析代码,以判断最可能发生的错误。JavaScript中发生错误的主要原因:
1>类型转换
2>未充分检测数据类型(数据类型错误)
3>发送给服务器或从服务器接收的数据有错误(通信错误)
错误类型:
Error、EvelError、RangeError、ReferenceError、SyntaxError、TypeError、URIError
非致命错误:
不影响用户的主要任务;只影响页面的一部分;可以恢复;重复相同操作可以消除错误
致命错误:
应用程序根本无法继续运行;错误明显影响到了用户的主要操作;会导致其他连带错误。