版权说明:
本文参考了《JavaScript高级程序设计(第3版)》第17章 ‘错误处理与调试’ 的相关内容,并在其基础上做了拓展,如有侵权请版权方联系博主删除。
博主联系方式:job_tom@foxmail.com
问题:
捕获错误和抛出错误的时机是什么?
分析:
捕获错误和抛出错误的时机:应该捕获那些你确切地知道该如何处理的错误,捕获错误的目的在于避免浏览器以默认方式处理它们(比如不友好的提醒、代码终止,界面卡住或者崩溃);而抛出错误的目的在于提供错误发生具体原因的消息,以提示我们更准确的处理他们。
方法:
捕获错误:try-catch-finally
抛出错误:throw
基本语法:
一,捕获错误
try{
// 可能会导致错误的代码
// 如果发生错误则停止执行,并反馈error对象给catch
// 然后执行catch里面的代码
} catch(error){
// 在错误发生时怎么处理
// 错误发生时才会执行的代码
} finally {
// 无论错误与否都会执行的代码
// 包括try catch里面的return语句也会被忽略
}
二,抛出错误
// 抛出一个通用错误
throw new Error('This is a error message');