作用: 如果程序出错,还能让程序继续往下执行,并捕获错误
示例: 如果程序报错, 代码将不会再往下执行
let b;
console.log(b.xxx) // 报错,程序结束
console.log('看看我执行了吗?'); // 并没有只执行
示例: 使用 try...catch 捕获异常
try {
let b;
console.log(b.xxx)
} catch (error) {
//console.log(error)
console.log('打印捕获的异常')
}
console.log('出错之后,还执行的错误,因为上面捕获了')
运行结果:
打印捕获的异常
出错之后,还执行的错误,因为上面捕获了
- 自定义异常信息
通过 throw new Error('当前时间为偶数,不可以执行') 进行自定义.
message属性:错误相关信息
stack属性:函数调用栈记录信息
try {
something()
} catch (error) {
console.log(error.message)
}
function something() {
if (Date.now() % 2 === 1) {
console.log('当前时间为奇数,可以执行')
} else {
throw new Error('当前时间为偶数,不可以执行')
}
}
网友评论