go 函数使用 error 类型表示错误。调用者可通过检查 error 的值来判断函数是否执行成功。错误处理方法有:使用 if 语句或 errchk 包的 check 函数。例如:使用 if 语句处理错误:if err != nil { fmt.println(err) };使用 errchk 包处理错误:errchk.check(err) // 如果 err 不为 nil,则打印错误并退出程序。
Go 函数返回值如何处理错误?
在 Go 中,函数可以使用 error 类型来表示错误。当一个函数返回错误时,调用者可以通过检查 error 的值来确定函数是否成功执行。
为了处理函数返回的错误,我们可以使用 if 语句或 errchk 包下的 check 函数。
使用 if 语句
使用 if 语句处理错误是最常见的方法。示例:
func divide(a, b int) (int, error) {
if b == 0 {
return 0, errors.New("division by zero")
}
return a / b, nil
}
func main() {
result, err := divide(10, 2)
if err != nil {
fmt.Println(err)
} else {
fmt.Println(result)
}
}



腾讯云 12-20 广告

