![JS全书:JavaScript Web前端开发指南](https://wfqqreader-1252317822.image.myqcloud.com/cover/366/32858366/b_32858366.jpg)
上QQ阅读APP看书,第一时间看更新
3.8 错误处理
在JavaScript中,如果一条语句报错无法运行,那么,接下来的代码也无法运行,JavaScript提供了错误处理语句来处理这个问题。
3.8.1 try…catch
try…catch用于捕获try代码块中的错误,并抛到catch中。
语法:
![](https://epubservercos.yuewen.com/A25E65/17640316907888206/epubprivate/OEBPS/Images/Figure-P85_45671.jpg?sign=1739895066-mGUiZ6iZ8kzGt7alyxRaCpyJ4T56o8o9-0-de9220fc2be3ea64a1a3906cb53dfe06)
示例代码:
![](https://epubservercos.yuewen.com/A25E65/17640316907888206/epubprivate/OEBPS/Images/Figure-P85_45673.jpg?sign=1739895066-htF7bEoSKtHI1sey0eBv9OtcIRM7CUFl-0-7ac1889a7ac30f5371a5b56a3ea4b1c9)
finally是一个可选的关键字,无论try在代码块中有没有捕获到错误,都会执行finally中的代码。
![](https://epubservercos.yuewen.com/A25E65/17640316907888206/epubprivate/OEBPS/Images/Figure-P85_32586.jpg?sign=1739895066-dUZ77UVzEYwJNsUw31mCGYtc8KmZpcBl-0-9f5e68e820517943e7775b43865f6cb7)
3.8.2 throw
throw用来创建或抛出异常(exception),抛出错误后程序将会停止执行。
语法:
throw expression;
示例代码:
throw 'empty'; console.log('empty');
我们可以结合try…catch,捕获throw抛出的错误,以避免程序停止执行,示例如下。
![](https://epubservercos.yuewen.com/A25E65/17640316907888206/epubprivate/OEBPS/Images/Figure-P86_45680.jpg?sign=1739895066-2RmNq1wDnTArOhZq0Isn5uG45JCC93aK-0-a52f5508ba392b90b319efc77962e82d)
练习
- 自定义错误信息。