js代码执行过程中,可能会出现异常(报错),我们希望自己处理这个异常
try
尝试执行的代码块
try{
// 执行代码
}
catch
try报错时执行catch(参数:try中报错的信息)
try{
// 执行代码
}catch(e){
// 报错时执行的代码
}
// 将自己认为可能会报错的代码放入try中
try{
const num = 10
num = 20 // 报错(常量不能赋值)
}catch(e){
console.log(e) // 报错信息
}
finally
不管try有无异常,都会执行finally
try{
const num = 10
num = 20
}catch (e){
console.log(e)
}finally{
console.log(1)
}
// 无论try中是否报错,1都会被打印
抛出错误
throw
throw用于抛出一个用户自定义的错误
throw 'haha'
new Error()
new Error()用来创建一个用户自定义的报错,参数为具体报错的内容
throw new Error('haha')
new TypeError()
new TypeError()用来创建一个表示数据类型非预期类型的报错,参数为具体报错的内容
throw new TypeError('haha')
还有其他的报错类型,用法相同,更多的报错类型请查看文档