小编Mic*_*ith的帖子

如何使用panic修改返回值并在golang中恢复

我有一个问题如何修改返回值与恐慌和恢复在golang请帮帮我,谢谢!

func foo1() int {

    defer func() {
        if p := recover(); p != nil {
            fmt.Printf("internal error: %v\n", p)
        }
        // how can I do?
    }()

    panic("test error")
    return 10
}
Run Code Online (Sandbox Code Playgroud)

go

5
推荐指数
1
解决办法
719
查看次数

标签 统计

go ×1