摘要:throw语句创建自定义错误,try语句测试代码块的错误,catch语句处理错误,finally是无论有无异常都要执行
throw
throw 接收一个表达式作为参数,JavaScript 引擎一旦遇到 throw 语句,就会停止执行后面的语句,并将接收的参数值返回给用户
throw 语句还可以抛出 Error 对象,甚至是用户自定义的错误:
1 | function UserError(message) { |
try…catch
简单的形式有三种:try...catch...finally、try...catch与try...finally
1 | try { |
复杂的嵌套(优先执行内部程序):
1 | try { |
遇到return语句时,要注意执行顺序:
1 | var count = 0; |
catch中有return或throw语句时会跳到finally:
1 | var count = 0; |
finally中有return语句时会覆盖之前的return,返回数据后终止程序:
1 | function f() { |