try catch无法捕捉sql错误_你会使用《try...catch》吗?

d80fc11f80b211b0f4b7054a5c242a29.png

try...catch

"catch" 块会捕捉到 "try" 块中的错误,并执行代码来处理它。

案例(1)

8bce750f1d328c08c3c81ebeb07f33ad.png

输出结果:未定义 a,会报错 a 没有定义。

8655b17c20c2bbfe5569fa9eb361102c.png

案例(2)

4c0f7ed4004ab04e4a260e58c70ce62e.png

输出结果:执行catch里面的代码,ReferenceError: a is not defined。

正常情况下会报错,a 没有被定义,但是使用 "try...cacth" 后系统不会抛出错误

361344b9dedb63ebddc36abee7e7789d.png

案例(3)

9a678475b8f7ad1ebc7b6fe966273599.png

输出结果:ReferenceError: a is not defined b: 我是b。

不会因为 a 没有被定义,而影响 b 的执行。

02e55326b0c72e4579a9653079bd9d1e.png

案例(4)

be566b3679701d923cf7dc05d9b6d882.png

输出结果: a: 我是a 、 b: 我是b 。

代码正常全部执行,不会执行catch里面的代码。

案例(5)稍微复杂一点了

e28fcff653f3a288452d256e4b1cc31a.png

输出结果:b: 我是b ,然后报错。

执行过程:

(1)把 “console.log(a)”放在了定时器内,异步的执行。

(2)try是同步的,所以catch认为没有错误,没有执行。

(3)执行“console.log('b' + ":

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值