一、 错误处理与测试
1、错误处理
Go 有一个预先定义的 error 接口类型:
type error interface {
Error() string
}
errors 包中有一个 errorString 结构体实现了 error 接口。当程序处于错误状态时可以用 os.Exit(1)来中止运行。
任何时候当你需要一个新的错误类型,都可以用 errors(必须先 import)包的 errors.New 函数接收合适的错误信息来创建,像下面这样:
err := errors.New(“math - square root of negative number”)
你可以看到一个简单的用例:
示例 errors.go:
// errors
本文详细探讨了Go语言的错误处理,包括错误定义、运行时异常、panic与recover、自定义包错误处理、闭包处理错误模式、启动外部命令、单元测试与基准测试。此外,还介绍了常见的错误处理陷阱,如短声明变量覆盖、误用字符串、错误的文件关闭方法等,并提供了示例代码和最佳实践建议。
订阅专栏 解锁全文
69

被折叠的 条评论
为什么被折叠?



