我的 Go 函数预计会返回一个值,但在调用库函数时可能会发生恐慌。我可以用来recover()在延迟调用中捕获它,但是在这种情况下如何返回值?
func MyFunc() string{
defer func() {
if err := recover(); err != nil {
// What do I do to make MyFunc() return a value in case of panic?
}
}()
SomeFuncThatMayPanic()
return "Normal Return Value"
// How can I return "ERROR" in case of panic?
}
隔江千里
相关分类