回到简体

This commit is contained in:
chai2010
2016-02-15 11:06:34 +08:00
parent 9e878f9944
commit 2b37b23285
177 changed files with 2354 additions and 2354 deletions

View File

@@ -1,6 +1,6 @@
### 5.4.2. 文件結尾錯誤EOF
### 5.4.2. 文件结尾错误EOF
數經常會返迴多種錯誤,這對終端用戶來説可能很有趣,但程序而言,使得情況變得複雜。很多候,程序必須根據錯誤類型,作出不同的響應。讓我們考慮這樣一個例子:文件中取n個字節。如果n等文件的度,讀取過程的任何錯誤都表示失。如果n小文件的度,調用者會重複的讀取固定大小的數據直到文件束。這會導致調用者必分别理由文件束引起的各種錯誤。基於這樣的原因io包保任何由文件束引起的取失都返同一個錯誤——io.EOF該錯誤在io包中定
数经常会返回多种错误,这对终端用户来说可能很有趣,但程序而言,使得情况变得复杂。很多候,程序必须根据错误类型,作出不同的响应。让我们考虑这样一个例子:文件中取n个字节。如果n等文件的度,读取过程的任何错误都表示失。如果n小文件的度,用者会重复的读取固定大小的数据直到文件束。这会导致调用者必分别理由文件束引起的各种错误。基于这样的原因io包保任何由文件束引起的取失都返同一个错误——io.EOF该错误在io包中定
```Go
package io
@@ -11,7 +11,7 @@ import "errors"
var EOF = errors.New("EOF")
```
調用者需通過簡單的比,就可以檢測出這個錯誤。下面的例子展示了如何從標準輸入中取字符,以及判文件束。4.3的chartcount程序展示了更加複雜的代
用者需通过简单的比,就可以检测出这个错误。下面的例子展示了如何从标准输入中取字符,以及判文件束。4.3的chartcount程序展示了更加复杂的代
```Go
in := bufio.NewReader(os.Stdin)
@@ -27,4 +27,4 @@ for {
}
```
文件結束這種錯誤不需要更多的描述所以io.EOF有固定的錯誤信息——“EOF”。對於其他錯誤,我可能需要在錯誤信息中描述錯誤的類型和量,使得我不能像io.EOF一采用固定的錯誤信息。在7.11中,我們會提出更繫統的方法分某些固定的錯誤值。
文件结束这种错误不需要更多的描述所以io.EOF有固定的错误信息——“EOF”。对于其他错误,我可能需要在错误信息中描述错误的类型和量,使得我不能像io.EOF一采用固定的错误信息。在7.11中,我们会提出更系统的方法分某些固定的错误值。