5、错误处理
2017-01-23 本文已影响0人
米兰的老斑鸠
try{...}catch(e){...}finally{...}
错误传播
如果在一个函数内部发生了错误,它自身没有捕获,错误就会被抛到外层调用函数,如果外层函数也没有捕获,该错误会一直沿着函数调用链向上抛出,直到被JavaScript引擎捕获,代码终止执行。
异步错误处理
涉及到异步代码,无法在调用时捕获,原因就是在捕获的当时,回调函数并未执行。
try{...}catch(e){...}finally{...}
如果在一个函数内部发生了错误,它自身没有捕获,错误就会被抛到外层调用函数,如果外层函数也没有捕获,该错误会一直沿着函数调用链向上抛出,直到被JavaScript引擎捕获,代码终止执行。
涉及到异步代码,无法在调用时捕获,原因就是在捕获的当时,回调函数并未执行。