为了账号安全,请及时绑定邮箱和手机立即绑定

为什么defer调用recover要在panic之前,放到后面就报错

RT。defer不是在函数关闭的时候才执行么。为什么还有顺序关系

https://img1.sycdn.imooc.com//5d28211a0001071b24081498.jpg

https://img1.sycdn.imooc.com//5d28211a00012cae24201488.jpg


正在回答

1 回答

想通了,因为放在后面的话,panic抛出异常,不再执行下面代码。调用不了defer。所以必须放到前面。通过defer的特性最后执行获取到的异常

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么defer调用recover要在panic之前,放到后面就报错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信