注意:
- 错误位置中的nil值表示没有错误
- if ae, ok := e.(*argError); ok {}
ae表示argError类型的值,ok表示是否有值。
“ * ”表示取值,这里要存在
第一种写法:
使用error.New创建error
func f1(arg int) (int, error) {
if arg == 42 {
//errors.New对给定的错误信息构造基础的错误值
return -1, errors.New("can't work with 42")
}
return arg + 3, nil
}
func main() {
for _, i := range