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推荐优先返回错误而不是抛出异常。