文件名称:错误:简单的错误处理原语
文件大小:17KB
文件格式:ZIP
更新时间:2024-03-13 00:28:58
Go
错误 包错误提供了简单的错误处理原语。 go get github.com/pkg/errors Go中的传统错误处理习惯用法大致类似于 if err != nil { return err } 递归地应用到调用堆栈中会导致错误报告,而没有上下文或调试信息。 错误包允许程序员以不会破坏错误原始值的方式在其代码中向失败路径添加上下文。 向错误添加上下文 errors.Wrap函数返回一个新错误,该错误将上下文添加到原始错误中。 例如 _ , err := ioutil . ReadAll ( r ) if err != nil { return errors . Wrap ( err , "read failed" ) } 检索错误原因 使用errors.Wrap构造一堆错误,将上下文添加到前面的错误中。 根据错误的性质,可能需要反转错误的操作。请包装
【文件预览】:
errors-master
----stack.go(4KB)
----example_test.go(5KB)
----stack_test.go(5KB)
----errors_test.go(6KB)
----errors.go(7KB)
----go113.go(1KB)
----.travis.yml(124B)
----LICENSE(1KB)
----bench_test.go(2KB)
----README.md(3KB)
----Makefile(871B)
----format_test.go(13KB)
----go113_test.go(3KB)
----appveyor.yml(639B)
----.gitignore(266B)
----json_test.go(1006B)