最佳答案
我提到了这个问题-错误字符串值(Golang),但这在我的情况下不起作用。
func (t Trans) TicketQty() (intQty int, err string) {
defer func() {
str := recover()
if(str != nil){
err = "an error"
}
}()
Qty := t.TransObject["qty"].(map[string] interface{})["ticket fv"].(float64)
intQty = 10
return
}
在 err
中,我需要抛出的错误消息,例如,如果解析逻辑失败,它将自动抛出一个错误。这就是我需要纠正的错误。我只是举例说明这一点——无论运行时异常是什么,我都需要捕获它并在返回中作为 err
传递。
如何做到这一点?