go err 错误相关

要确定一个会返回err的函数执行了没
panic(fmt.Errorf("switch 2: %v", err))

fmt.Printf("%v, %+v, %v", err.(concurrent.MultiError) == nil, len(err.(concurrent.MultiError)), reflect.TypeOf(err))

有的错误是panic才可以看到的,所以调试的时候可以用panic,最后再换回来,还有如果common跟panic一样返回结果,可以之际用panic

还有,要注意到底是null还是“ ”
会有一种情况,返回“ ”(空值)的时候希望报错,但判断的是==nil,所以不报错

你可能感兴趣的:(go err 错误相关)