导航菜单

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