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語言中常用的錯誤處理方法,根據具體的情況選擇合適的方法進行錯誤處理。