7.11 基于类型断言识别错误类型
知识点
- 1.PathError的结构保护了内部的错误组件
- 2.如果错误消息结合成一个更大的字符串,当然PathError的结构就不再为人所知
代码
func test_assertions_error() {
//1.PathError的结构保护了内部的错误组件
_, err := os.Open("/no/such/file")
fmt.Println(err) // "open /no/such/file: No such file or directory"
fmt.Printf("%#v\n", err)
//2.如果错误消息结合成一个更大的字符串,当然PathError的结构就不再为人所知
_, err1 := os.Open("/no/such/file")
fmt.Println(os.IsNotExist(err1)) // "true"
}
——不足之处,欢迎补充——
备注
《Go 语言圣经》
- 学习记录所使用的GO版本是1.8
- 学习记录所使用的编译器工具为GoLand
- 学习记录所使用的系统环境为Mac os
- 学习者有一定的C语言基础
代码仓库