JavaScrpit 基础系列之异常(七)

269 阅读1分钟

当执行 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 使您能够执行代码,在 trycatch 之后,无论结果如何。

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:设置或返回错误消息(一条字符串)。