JavaScript的错误处理机制是怎样的?能否详细解释一下?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1446个文字,预计阅读时间需要6分钟。
1. try-catch语句 + ECMA-262第3版引入了try-catch语句,作为JavaScript中处理异常的一种标准方式。语法:try { // 可能会导致错误的代码 } catch (error) { // 在错误发生时如何处理 }
1、 try-catch语句
ECMA-262第3版引入了try-catch语句,作为JavaScript中处理异常的一种标准方式。
语法:
try{ // 可能会导致错误的代码 }catch (error){ // 在错误发生时怎么处理 }
也就是说,我们应该把所有可能会抛出错误的代码都放在try语句块中,而把那些用于错误处理代码放在catch块中。
try-catch语句的逻辑是:如果try块中的任何代码发生了错误,就会立即退出代码执行过程,然后接着执行catch块。此时,catch块会接收到一个包含错误信息的对象。
注意:即使你不想使用这个错误对象,也要给它起个名字。
虽然这个对象在不同浏览器中可能包含不同信息,但是都有一个保存着错误消息的message属性,还有一个保存错误类型的name属性(并不是所有浏览器都有)
try{ }catch (error){ console.log(error.message); }
在跨浏览器编程时,最好还是只使用message属性。
1.1 finally子句
当使用finally子句时,其代码无论如何都会执行,也就是说,不管是正常执行还是出错了,finally子句都会执行。甚至return语句,也不会阻止finally子句的执行。
本文共计1446个文字,预计阅读时间需要6分钟。
1. try-catch语句 + ECMA-262第3版引入了try-catch语句,作为JavaScript中处理异常的一种标准方式。语法:try { // 可能会导致错误的代码 } catch (error) { // 在错误发生时如何处理 }
1、 try-catch语句
ECMA-262第3版引入了try-catch语句,作为JavaScript中处理异常的一种标准方式。
语法:
try{ // 可能会导致错误的代码 }catch (error){ // 在错误发生时怎么处理 }
也就是说,我们应该把所有可能会抛出错误的代码都放在try语句块中,而把那些用于错误处理代码放在catch块中。
try-catch语句的逻辑是:如果try块中的任何代码发生了错误,就会立即退出代码执行过程,然后接着执行catch块。此时,catch块会接收到一个包含错误信息的对象。
注意:即使你不想使用这个错误对象,也要给它起个名字。
虽然这个对象在不同浏览器中可能包含不同信息,但是都有一个保存着错误消息的message属性,还有一个保存错误类型的name属性(并不是所有浏览器都有)
try{ }catch (error){ console.log(error.message); }
在跨浏览器编程时,最好还是只使用message属性。
1.1 finally子句
当使用finally子句时,其代码无论如何都会执行,也就是说,不管是正常执行还是出错了,finally子句都会执行。甚至return语句,也不会阻止finally子句的执行。

