异常
- 异常分为三种,
- 编辑时异常
- 编译时异常
- 运行时异常,
- 通常 error 返回一般异常,panic 返回致命异常
error异常
- error 异常不会中断程序执行
- Go 语言通过内置的错误接口提供了非常简单的错误处理机制。
- error类型是一个接口类型,这是它的定义:
type error interface {
Error() string
}
创建一个error
- 创建一个
error
最简单的方法就是调用errors.New
函数,它会根据传入的错误信息返回一个新的 error,示例代码如下:
package main
import (
"errors"
"fmt"
)
// 使用 errors 来抛出一个error异常
func MyDiv(a, b int) (result int ,err error)