Go 有异常类型吗?


有。Go用error类型代替try...catch语句,这样可以节省资源。同时增加代码可读性:

_, err := funcDemo()
if err != nil {
    fmt.Println(err)
    return
}

也可以用errors.New()来定义自己的异常。errors.Error()会返回异常的字符串表示。只要实现error接口就可以定义自己的异常,

type errorString struct {
 s string
}func (e *errorString) Error() string {
 return e.s
}// 多一个函数当作构造函数
func New(text string) error {
 return &errorString{text}
}

0 0
讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
帮助