一、为什么需要处理错误?
1、从案列引出error处理
package main
import (
"fmt"
)
func test() {
num1 := 10
num2 := 0
res := num1 / num2
fmt.Println("res=", res)
}
func main() {
test()
fmt.Println("下面的代码和逻辑...")
}
案列分析:
代码因为执行到 num/0 的因此发生了 panic : runtime error 导致整个程序崩溃. 但是在实际开发中,我们希望:如果出现panic, 给管理员一个预警,但是程序还执行.-> 错误处理机制。
2、错误处理的好处
进行错误处理后,程序不会轻易挂掉,如果加入预警代码,就可以让程序更加的健壮。
二、基本介绍
1、Go语言追求简洁优雅,所以,Go语言不支持传统的 try…catch…finally 这种处理。
2、Go中引入的处理方式为:defer, panic, recover
3、这