多个panic,recover如何写?

taatcc · · 1574 次点击
polaris
社区,需要你我一同完善!
1、panic 了,程序在 panic 处中断,recover 只是保证整个程序不会终止; 2、自动 panic ,那是程序有bug,比如 ```go var p *string = nil *p = "studygolang" ``` 会自动 panic
#1
更多评论
原来是这样,我还以为recover后,能继续往下执行呢。不同于java中的try..catch(){},在捕获后能继续执行<br>
#2
协程所在panic了,类似于,该协程发出了杀死进程的指令,但是被该协程的recover挡下来了。但是就算挡下来了,虽然进程没受影响,但是协程,还是死了。而他死前最后一口气,就是用defer recover把他panic的原因,打印下来
#3