tabliu

大踏步走

JavaScript学习笔记(20)- 错误捕捉

JavaScript学习笔记。本笔记是基于在腾讯课堂《Web前端开发之JavaScript精英课堂【渡一教育】》课程学习过程中记录的一些提纲和关键点。
强烈推荐想要进行js入门学习来听听,尤其是前面姬成讲的基础知识点。

try…catch…

有时候代码的错误无法把控,或者一些未知情况下会出现错误。在这些情况下,需要多代码进行错误捕捉。
使用try…catch…可以对错误进行捕捉并抛出。

  try {
    console.log('a');
    console.log(b);
    console.log('c');
  } catch(e) {
    console.log(e);
  }
    console.log('d');

以上代码的执行结果是:

a
ReferenceError: b is not defined
d

说明:

  • try里的代码如果发生错误,不会再执行try里错误代码后面其他的代码;
  • 如果try里的代码不发生错误,catch里的代码不会执行;如果try里代码产生错误,try里其他代码停止执行,直接执行catch里的代码。
  • catch里的代码执行完毕后,catch后面的代码正常执行。
  • catch(e){...}代码里的形参e表示一个error对象。包括两个属性:error.nameerror.message

常见的错误名称(error.name)

  • EvalErroreval()的使用与定义不一致
  • RangeError:数值越界
  • ReferenceError:非法或不能识别的引用数值
  • SyntaxError:发生语法解析错误
  • TypeError:操作数类型错误
  • URIError:URI处理函数使用不当

最常见的错误类型包括:ReferenceErrorSyntaxErrorTypeError

本节完。