![image.png](https://static.studygolang.com/180408/e0922ca869d2f3fced6f5157ca2e13b3.png)
![image.png](https://static.studygolang.com/180408/a9537e650863df17a1443b7a2cc66d86.png)
https://my.oschina.net/u/553243/blog/1478739
大家可以去看看原文作者的后续回答呢。已经解释了为什么出现这样的情况了
#11
更多评论
golang中不是有个 derfer func(){ if err:=recover();err!=nil{...}}的用法,如果panic在defer之后,derfer函数怎么抓取panic信息?
#1
<a href="/user/fnegyun" title="@fnegyun">@fnegyun</a> 考点:defer执行顺序
解答:
defer 是后进先出。
panic 需要等defer 结束后才会向上传递。 出现panic恐慌时候,会先按照defer的后入先出的顺序执行,最后才会执行panic。
你觉得他说的有问题吗?
#2