错误处理
try ... catch ... finally
在编写程序中有可能出现一些不知名的错误,我们可以用try ... catch 来捕捉和抛出他们
当你认为这部分代码可能出错的时候,你可以用try{}模块将他们包括起来,用来捕捉异常,
而catch(e){}是捕获到异常时的回调函数,会传入一个参数,这个参数表示捕获到的异常信息;
而finally{}不管代码有没有异常,它都会在最后执行。
抛出异常
除了让程序自动帮我们捕捉异常之外,我们还可以自己抛出异常:
throw new Error('输入错误');
这里,让执行流程直接跳到catch模块,并将值传递过去
那么,如果代码发生错误,而我们又没有try...catch呢,程序是怎样执行的呢?
如果在一个函数内部发生了错误,它自身没有捕获,错误就会被抛到外层调用函数,
如果外层函数也没有捕获,该错误会一直沿着函数调用链向上抛出,直到被JavaScript引擎捕获,代码终止执行

浙公网安备 33010602011771号