golang中recover和panic用法, goland里的try catch
发布时间:2020-12-16 18:04:28 所属栏目:大数据 来源:网络整理
导读:golang中没有try... catch...,所以当golang中遇到panic时,如果不进行recover,便会导致整个程序挂掉,具体例子如下: [html] view plain copy packagemain import( "fmt" ) funcmain(){ panic("fault") fmt.Println("panic") } 运行结果: panic:fault gor
golang中没有try... catch...,所以当golang中遇到panic时,如果不进行recover,便会导致整个程序挂掉,具体例子如下: 程序挂掉,并且报告出错的地方,并打印出掉用的栈
解决办理:利用defer延迟处理的recover进行恢复,具体例子如下: copy
注意:利用recover处理panic指令,必须利用defer在panic之前声明,否则当panic时,recover无法捕获到panic,无法防止panic扩散. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |