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) } }