GO 的错误处理
文章目录
一、Go的内建类型error
-
error类型其实是一个接口类型,也是GO语言的内建类型;
-
在这个接口类型的声明中只包含了一个方法Error;
Error方法不接受任何参数,但是会返回一个string类型的结果。
-
可以通过
errors.New(string) error
方法声明一个error类型的变量; -
通过模块化的方式生成错误信息,可以使用
fmt.Errorf
。这个方法相当于先调用
fmt.Sprintf
得到确切的错误信息,再调用errors.New
函数,得到包含错误信息的error类型值。最后返回该值。
使用error的案例:
package main
import (
"errors"
"fmt"
)
func echo(request string) (response string, err error) {
if request == "" {
err = errors.New("empty request")
return
}
response = fmt.