最近接手一个项目,有部分是用golang写的。这些代码的入口是一个main方法,一个很明显的问题就是,程序内部出现异常就崩溃,虽然在main方法中添加了defer,recover还是无济于事。golang有没有类似java中的异常处理方式吗?
有疑问加站长微信联系(非本文作者)

最近接手一个项目,有部分是用golang写的。这些代码的入口是一个main方法,一个很明显的问题就是,程序内部出现异常就崩溃,虽然在main方法中添加了defer,recover还是无济于事。golang有没有类似java中的异常处理方式吗?
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
`单行代码`
我是在main那边做了一个错误处理包装函数,可以处理任何的异常错误,而又不导致系统崩溃,感觉比java的异常处理方式好用多了。
@Dust90 可以给个demo看下吗?我发现在方法内有协程的情况下,在main无法捕获到异常
process.go
main.go