如何保证在出现运行时异常(panic: runtime error:)时golang程序不退出?

nemo · · 6106 次点击
你试试用https://github.com/NiuStar/log 调用log.InitListner() 看能不能达到你的目的
#4
更多评论
polaris
社区,需要你我一同完善!
这种更好地办法是找到原因,加判断之类的来解决。
#1
我发现了,在新线程中panic不会抛到主线程中,所以必须在新线程中对进行defer和recover。经过验证,只要新线程做了defer和recover,就能避免程序崩溃。不知道我的理解对不对,不过代码确实能正常运行并且不crash了
#2