Js中的三个错误语句:try、catch、throw
一、3个语句的基本使用
try 语句使您能够测试代码块中的错误。
catch 语句允许您处理错误。
throw 语句允许您创建自定义错误。
附加语句:
finally 使您能够执行代码,在 try 和 catch 之后,无论结果如何。
二、try与catch语句的联系
- JavaScript 语句 try 和 catch 成对出现:
try { 被检测的代码块 } catch(err) { 处理错误的代码块 }
三、throw语句 抛出错误
1.当发生错误时,JavaScript 通常会停止并产生错误消息。技术术语是这样描述的:JavaScript 将抛出异常(抛出错误)。异常可以是 JavaScript 字符串、数字、布尔或对象。抛出的异常err被 catch 语句捕获并显示一条自定义的错误消息;
2.抛出错误时会创建带有两个属性的 Error 对象:name 和 message;
四、Error 对象属性
name | 设置或返回错误名 |
message | 设置或返回错误消息(一条字符串) |
Error Name Values
error 的 name 属性可返回六个不同的值:
错误名 | 描述 |
---|---|
EvalError | 已在 eval() 函数中发生的错误 |
RangeError | 已发生超出数字范围的错误 |
ReferenceError | 已发生非法引用 |
SyntaxError | 已发生语法错误 |
TypeError | 已发生类型错误 |
URIError | 在 encodeURI() 中已发生的错误 |
新版本中SyntaxError 代替了EvalError
五、finally语句
finally 语句允许您在 try 和 catch 之后执行代码,无论结果是什么:
try {
// 被检测的代码块
}
catch(err) {
// 处理错误的代码块
}
finally {
// 无论结果如何都执行的代码块
}