Go 自定义 error

func New

errors 包的 New 函数 New 返回一个按给定文本格式化的错误。

errors.New(text string) error

例子:

err := errors.New("emit macho dwarf: elf header corrupted")
if err != nil {
    fmt.Print(err) 
}

Errorf

fmt 包的 Errorf 函数让我们使用该包的格式化特性来创建描述性的错误信息。

例子:

const name, id = "bimmler", 17
err := fmt.Errorf("user %q (id %d) not found", name, id)
if err != nil {
    fmt.Print(err)
}

输出:

user "bimmler" (id 17) not found

相关文章