第十六章 (#846)

Co-authored-by: Joe Chen <jc@unknwon.io>
This commit is contained in:
Haigang Zhou
2022-05-17 16:36:50 +08:00
committed by GitHub
parent 72f2eccbc5
commit 72bc74ab95
10 changed files with 38 additions and 39 deletions

View File

@@ -1,9 +1,9 @@
# 16.10 糟糕的错误处理
译者注:该小结关于错误处理的观点,译者并不完全赞同,关于本小结的部分想法请参考[关于 16.10.2 小节错误处理的一些见解](Discussion_about_16.10.md)
译者注:该小结关于错误处理的观点,译者并不完全赞同,关于本小结的部分想法请参考 [关于 16.10.2 小节错误处理的一些见解](Discussion_about_16.10.md)
依附于[第13章](13.0.md)模式的描述和[第17.1小节](17.1.md)与[第17.2.4小节](17.2.md)的总结。
依附于[ 13 ](13.0.md)模式的描述和[ 17.1 小节](17.1.md)与[ 17.2.4 小节](17.2.md)的总结。
## 16.10.1 不要使用布尔值:
@@ -11,7 +11,7 @@
```go
var good bool
// 测试一个错误,`good`被赋为`true`或者`false`
// 测试一个错误,`good` 被赋为 `true` 或者 `false`
if !good {
return errors.New("things arent good")
}
@@ -63,11 +63,11 @@ func httpRequestHandler(w http.ResponseWriter, req *http.Request) {
doSomething() ...
```
这种方法可以很容易分辨出错误检测、错误通知和正常的程序逻辑(更详细的方式参考[第13.5小节](13.5.md))。
这种方法可以很容易分辨出错误检测、错误通知和正常的程序逻辑(更详细的方式参考[ 13.5 小节](13.5.md))。
**在开始阅读[第17章](17.0.md)前,先回答下列 2 个问题:**
**在开始阅读[第 17 章](17.0.md)前,先回答下列 2 个问题:**
- 问题 16.1:总结你能记住的所有关于 `,ok` 模式的情况。
- 问题 16.1:总结你能记住的所有关于 `, ok` 模式的情况。
- 问题 16.2:总结你能记住的所有关于 `defer` 模式的情况。