Go语言中的错误处理方法有以下几种:
func divide(a, b int) (int, error) {
if b == 0 {
return 0, errors.New("division by zero")
}
return a / b, nil
}
func divide(a, b int) int {
if b == 0 {
panic("division by zero")
}
return a / b
}
func main() {
defer func() {
if r := recover(); r != nil {
fmt.Println("Recovered from panic:", r)
}
}()
result := divide(10, 0)
fmt.Println("Result:", result)
}
const (
ErrDivideByZero = 1
)
func divide(a, b int) (int, int) {
if b == 0 {
return 0, ErrDivideByZero
}
return a / b, 0
}
以上是Go语言中常用的错误处理方法,根据具体的情况选择合适的方法进行错误处理。