1、异常处理(异常捕获)

  1. // 异常捕获(功能模块一)
  2. try {
  3. // 存放可能会报错的代码
  4. showTime()
  5. } catch (err) {
  6. // 如果try中的代码报错,则就会执行catch中的逻辑
  7. console.log('报错了.....', err);
  8. } finally {
  9. // 不管理上面有没有报错,都会执行finally这里的代码
  10. console.log('这里的代码肯定会执行...');
  11. }
  12. // 功能模块二
  13. console.log('showTime函数下面的代码...')

2、异常处理(抛异常)

  1. function showTime() {
  2. // throw new Error('你猜?') // 抛出一个异常(在哪里调用这个函数, 这个异常就抛到那里)
  3. throw '你猜' // 抛出的错误信息, 会传给捕获时的catch
  4. }
  5. try {
  6. // 捕获到showTime函数抛出来的异常
  7. showTime()
  8. } catch (err) {
  9. console.log('报错了, 要处理', err); //'报错了, 要处理', 你猜
  10. }
  11. console.log('showTime函数下面的代码...')