如题
err 类型做分类处理,真是很弱很无力啊,求解
更多评论
字符串匹配不太合适吧。标准库中的做法,一般是将不同错误类型定义为一个 error 接口的实例,然后判断错误是否是之前定义的。比如
package main
import (
"fmt"
"errors"
)
var MyErr = errors.New("This is error")
func main() {
err := test()
if err == MyErr {
fmt.Println("my error raise")
}
}
func test() error {
return MyErr
}
#3