摘要: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() { |