JavaScript中的异常处理
JavaScript 中的异常处理可以用来避免浏览器向用户报告错误信息,也可以向调用者报告错误信息。
try/catch/finally
try 语句允许我们定义在执行时进行错误测试的代码块。
catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。
finally 语句在 try 和 catch 之后无论有无异常都会执行。
注意: catch 和 finally 语句都是可选的,但你在使用 try 语句时必须至少使用一个。
1 | try { |
throw
throw 语句创建自定义错误。
1 | throw "error"; |
Error
通过 Error 的构造器可以创建一个错误对象。当运行时错误产生时,Error 的实例对象会被抛出。
1 | new Error([message[, fileName[, lineNumber]]]) |
console.error()
console.error() 方法用于输出错误信息到控制台。
1 | console.error(message); |
console.warn()
console.warn() 方法用于在控制台输出警告信息。
1 | console.warn(message); |
console.dir()
console.dir() 方法用于打印一个对象的所有属性和方法。
1 | console.dir(object); |
window.onerror
window.onerror 用来监听 js 运行异常。
1 | window.onerror = function ( |