package main
import (
"fmt"
"github.com/gogf/gf/errors/gerror"
)
func main() {
err := businessLogic()
if err != nil {
// 获取错误消息
fmt.Println("Error:", err.Error())
// 获取错误码
code := gerror.Code(err)
fmt.Println("Error Code:", code)
// 判断是否包含特定错误码
if gerror.HasCode(err, 1001) {
fmt.Println("Handling specific error with code 1001")
}
}
}
func businessLogic() error {
// 模拟一个业务逻辑错误
err := gerror.New("Business logic error").Code(1001)
return err
}
在这个例子中,businessLogic 函数返回一个包含错误码的错误对象。在 main 函数中,我们捕获并处理了错误,通过 err.Error() 获取错误消息,通过 gerror.Code 获取错误码,并通过 gerror.HasCode 判断是否包含特定的错误码。
在实际应用中,可以根据错误码采取不同的错误处理逻辑。例如,可以在日志中记录特定错误码的出现,或者向用户显示不同的错误提示信息。错误码的使用有助于将错误分类,使得代码更容易维护和扩展。
转载请注明出处:http://www.zyzy.cn/article/detail/7566/GoFrame