异常捕获 try...catch

2024-01-08  本文已影响0人  缘之空_bb11

作用: 如果程序出错,还能让程序继续往下执行,并捕获错误

示例: 如果程序报错, 代码将不会再往下执行

                    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('当前时间为偶数,不可以执行')
     }
} 

上一篇 下一篇

猜你喜欢

热点阅读