error
import "errors"
func MyDiv(a, b int) (result int, err error) {
err = nil
if b == 0 {
err = errors.New("分母不能为0")
} else {
result = a / b
}
}
func main() {
result, err := MyDiv(10, 2)
if err != nil {
// 错误信息
} else {
// 正确结果
}
}
panic
显式调用 panic 函数
panic("this is a panic test")
recover
defer func() {
err := recover()
if err != nil {
fmt.Println(err)
}
} ()