在 Go 中创建自定义错误
目录
-
如何在 Ubuntu 18.04 上安装 Go 和设置本地编程环境 -
如何在 macOS 上安装 Go 和设置本地编程环境 -
如何在 Windows 10 上安装 Go 和设置本地编程环境 -
如何用 Go 编写你的第一个程序 -
理解 GOPATH -
如何在 Go 中写注释 -
理解 Go 的数据类型 -
Go 中处理字符串的介绍 -
如何在 Go 中格式化字符串 -
介绍 Go 中的 Strings 包 -
如何在 Go 中使用变量和常量 -
如何在 Go 中转换数据类型 -
如何用运算符在 Go 中做数学计算 -
了解 Go 中的布尔逻辑 -
理解 Go 中的 Map -
理解 Go 中的数组和切片 -
在 Go 中处理错误 -
在 Go 中创建自定义错误 -
在 Go 中处理恐慌 -
在 Go 中导入包
在 Go 中创建自定义错误
介绍
GO 标准库提供了errors.New
andfmt.Errorf
这两种方法来在创建错误。但是这两种方法并不能满足你的用户或者后期调试时提供更加复杂的错误信息或者报告发生了什么。为了传递这种更复杂的错误信息并获得更多功能,我们可以实现标准库 error
接口类型。
error
接口定义如下:
type error interface {
Error() string
}
内置
软件包将 error
定义为具有单个 Error()
方法的接口,该接口将错误消息字符串作为返回。通过实现此方法,我们可以将定义的任何类型转换为自己的错误。
让我们尝试运行以下示例以查看 error
接口的实现:
package main
import (
"fmt"
"os"
)
// 定义一个 MyError 的接口体
type MyError struct{}