Go 语言圣经 7.11 基于类型断言识别错误类型

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语言基础

代码仓库

猜你喜欢

转载自blog.csdn.net/liushihua147/article/details/80820995