错误处理

JS中的错误分为:

  1. 语法错误 (Uncaught SyntaxError:)

会导致当前整个脚本块无法执行

  1. 运行错误 (test1.html:11 Uncaught ReferenceError:)
  • 运行报错:会导致当前脚本块后续代码无法执行
  • 运行结果不符合预期

调试错误

  1. 控制台打印

  2. 断点调试

抛出错误

错误在JS中本质是一个对象,抛出错误的语法:

throw 错误对象
1

错误对象的构造函数为Error

捕获错误

try{
  // 代码块1
}
catch(错误对象){
  // 代码块2
}
finally{
  // 代码块3
}

// 当运行代码1 时,如果出现错误,立即停止 代码块1

// 转而执行 代码块2

// 错误对象为抛出的错误对象

// 无论 代码块1 和 代码块2 是否执行,最终都会执行 代码块3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17