mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-11-13 09:16:10 +08:00
@@ -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 aren’t 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` 模式的情况。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user