{site_name}

{site_name}

🌜 搜索

Go 错误处理是一种机制,用于在程序运行时检测到的错误或异常情况下处理错误并向调用者返回相关信息

编程 𝄐 0
go语言报错,go语言遇到的坑,golang 错误处理,go的错误处理,go语言问题集,go语言异常处理机制
Go 错误处理是一种机制,用于在程序运行时检测到的错误或异常情况下处理错误并向调用者返回相关信息。Go 语言使用内置的错误类型来表示错误,并通过返回错误值来传递错误信息。

通常,当函数执行失败时,它会返回一个非空的 error 值。调用方可以检查该值是否为空,以确定函数是否成功执行。

下面是一个简单的例子,其中函数 Divide 接受两个整数并返回它们的商。如果除数为零,则函数返回一个错误:

go
func Divide(x, y int) (int, error) {
if y == 0 {
return 0, fmt.Errorf("cannot divide by zero")
}
return x / y, nil
}

func main() {
result, err := Divide(10, 2)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(result)

// 这里调用会返回错误
_, err = Divide(10, 0)
if err != nil {
fmt.Println(err)
return
}
}


在上面的代码中,Divide 函数检查除数是否为零。如果除数为零,则函数返回一个通过 fmt.Errorf 创建的错误。在 main 函数中,我们首先调用 Divide 函数并将结果存储在变量 result 中。如果函数成功执行,err 将为 nil,否则会打印出错误信息。接着,在第二次调用 Divide 函数时,由于除数为零,因此返回了一个错误并打印其错误信息。