【笔记】Go语言的错误处理机制

前言

Go语言的错误处理机制学习笔记

捕获错误

  • 通过recover()函数可以捕获到错误
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 可能会panic的函数
func 函数名() {
// 延迟处理异常
defer func() {
if err := recover(); err != nil {
// 捕获到了异常
fmt.Println(err.Error())
}
}()

// 其他代码
...

}

自定义错误

创建一个自定义错误

1
err := errors.New("报错内容")

通过panic()函数输出错误信息并终止程序运行

1
2
3
if err != nil {
panic(err)
}

完成

参考文献

哔哩哔哩——尚硅谷