Go语言错误处理
错误处理基础
Go语言采用多返回值方式进行错误处理,约定error类型为错误信息。
import "errors"
func div(a, b int) (int, error) {
if b == 0 {
return 0, errors.New("除数不能为0")
}
return a / b, nil
}
res, err := div(10, 0)
if err != nil {
fmt.Println("出错:", err)
} else {
fmt.Println("结果:", res)
}- error是接口类型,nil表示无错误。
- Go推荐优先返回错误而不是抛出异常。