Я задал этот вопрос - os.Error - строковое значение (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
в return.
Как это сделать?