当执行 JavaScript 代码时,会发生各种错误。
错误可能是程序员的编码错误,由错误输入引起的错误,或者由于其他不可预见的问题。
try 和 catch
try 能够检测代码中的错误。
catch 处理 try 语句中出现的错误。
// 语法
try {
供测试的代码块
}
catch(err) {
处理错误的代码块
}
// 例
try {
console.log('运行正常')
}
catch(err) {
console.log('运行出错,请稍后再试')
}
throw
throw 语句允许您创建自定义错误。
异常可以是 JavaScript 字符串、数字、布尔或对象。
var age = 10
try {
if(age < 18) throw '还未成年'
console.log('运行正常')
}
catch(err) {
console.log(err)
}
finally
finally 使您能够执行代码,在 try 和 catch 之后,无论结果如何。
var age = 10
try {
if(age < 18) throw '还未成年'
console.log('运行正常')
}
catch(err) {
console.log(err)
}
finally {
console.log('finally')
}
Error
JavaScript 拥有当错误发生时提供错误信息的内置 error 对象。
error 对象提供两个有用的属性:name 和 message。
name:设置或返回错误名,message:设置或返回错误消息(一条字符串)。