跳到主要内容

JavaScript 错误处理

阐述

语法

错误处理由两部分组成:抛出错误和接住错误。

throw expression;

try {
...
} catch (e) {
...
} finally {
...
}

语义

  1. 在抛出阶段可以抛出任意值,但是推荐使用 ECMAScript 错误类型
    1. 可以用 new Error(str) 构造
  2. 在处理阶段用一个变量指向抛出的值,以获取关于错误的信息并处理
    1. 可以用 name 属性访问它的类别
    2. 可以用 message 属性访问具体的内容
  3. 在可选的最终阶段,不管是否出现错误,都会执行
  4. try-catch 可以嵌套,但内部的必须具有 catch 或者 finally 之一

实例

openMyFile();
try {
writeMyFile(theData); // This may throw an error
} catch (e) {
handleError(e); // If an error occurred, handle it
} finally {
closeMyFile(); // Always close the resource
}

性质

相关内容

参考文献