func Recover(ctx context.Context) {
if p := recover(); p != nil {
HandleThrow(ctx, p)
}
}
func HandleThrow(ctx context.Context, p any) {
pc := make([]uintptr, 1)
runtime.Callers(3, pc)
f := runtime.FuncForPC(pc[0])
fmt.Printf("HandleThrow|func=%s|error=%#v|stack=%s\n", f, p, string(debug.Stack()))
//os.Exit(-1)
}
go recover显示详细信息方便定位错误
最新推荐文章于 2024-09-28 20:34:52 发布