1、异常处理(异常捕获)
// 异常捕获(功能模块一) try { // 存放可能会报错的代码 showTime() } catch (err) { // 如果try中的代码报错,则就会执行catch中的逻辑 console.log('报错了.....', err); } finally { // 不管理上面有没有报错,都会执行finally这里的代码 console.log('这里的代码肯定会执行...'); } // 功能模块二 console.log('showTime函数下面的代码...')
2、异常处理(抛异常)
function showTime() { // throw new Error('你猜?') // 抛出一个异常(在哪里调用这个函数, 这个异常就抛到那里) throw '你猜' // 抛出的错误信息, 会传给捕获时的catch } try { // 捕获到showTime函数抛出来的异常 showTime() } catch (err) { console.log('报错了, 要处理', err); //'报错了, 要处理', 你猜 } console.log('showTime函数下面的代码...')