错误处理
package main
import "fmt"
func main() {
div(1, 0)
fmt.Println("--- main执行完毕 ---")
}
func div(a, b int) int {
return a / b
}panic: runtime error: integer divide by zero # 发生了一个panic(致命错误),会引发程序停止
goroutine 1 [running]: # 打印堆栈信息
main.div(...)
/Users/yangsx/Project/notes-golang/go语言圣经/练习答案/5. 函数/5.10 Recover捕获异常/练习 5.19/main.go:11
main.main()
/Users/yangsx/Project/notes-golang/go语言圣经/练习答案/5. 函数/5.10 Recover捕获异常/练习 5.19/main.go:6 +0x12defer、panic、recover
defer + recover 在方法内抓取错误
panic抛出自定义错误
返回错误并交给调用方处理
最后更新于