mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-12 00:11:36 +08:00
校对13章
This commit is contained in:
@@ -9,7 +9,7 @@ type error interface {
|
||||
|
||||
```
|
||||
|
||||
错误值用来表示异常状态;我们可以在 5.2 节中看到它的标准用法。处理文件操作的例子可以在 12 章找到;我们将在 15 章看到网络操作的例子。errors 包中有一个 errorString 结构体实现了 error 接口。当程序处于错误状态时可以用 `os.Exit(1)` 来中止运行。
|
||||
错误值用来表示异常状态;我们可以在 [5.2 节](05.2.md)中看到它的标准用法。处理文件操作的例子可以在 12 章找到;我们将在 15 章看到网络操作的例子。errors 包中有一个 errorString 结构体实现了 error 接口。当程序处于错误状态时可以用 `os.Exit(1)` 来中止运行。
|
||||
|
||||
## 13.1.1 定义错误
|
||||
|
||||
@@ -63,7 +63,7 @@ if f, err := Sqrt(-1); err != nil {
|
||||
|
||||
```
|
||||
|
||||
由于 `fmt.Printf` 会自动调用 `String()` 方法 (参见 10.7 节),所以错误信息 “Error: math - square root of negative number” 会打印出来。通常(错误信息)都会有像 “Error:” 这样的前缀,所以你的错误信息不要以大写字母开头。
|
||||
由于 `fmt.Printf` 会自动调用 `String()` 方法 (参见 [10.7 节](10.7.md)),所以错误信息 “Error: math - square root of negative number” 会打印出来。通常(错误信息)都会有像 “Error:” 这样的前缀,所以你的错误信息不要以大写字母开头。
|
||||
|
||||
在大部分情况下自定义错误结构类型很有意义的,可以包含除了(低层级的)错误信息以外的其它有用信息,例如,正在进行的操作(打开文件等),全路径或名字。看下面例子中 os.Open 操作触发的 PathError 错误:
|
||||
|
||||
@@ -140,7 +140,7 @@ type Error interface {
|
||||
|
||||
```
|
||||
|
||||
在 15.1 节 我们可以看到怎么使用它。
|
||||
在 [15.1 节](15.1.md) 我们可以看到怎么使用它。
|
||||
|
||||
正如你所看到的一样,所有的例子都遵循同一种命名规范:错误类型以 “Error” 结尾,错误变量以 “err” 或 “Err” 开头。
|
||||
|
||||
|
Reference in New Issue
Block a user