Golang異常処理
463 ワード
Goではpanicの異常を投げ出し,deferでrecoverでこの異常をキャプチャして正常に処理することができる.異常とエラーは異なる処理です.
https://www.cnblogs.com/zsy/p/5229641.html
package main
import "fmt"
func main() {
defer func() { // defer, panic
fmt.Println("c")
if err := recover(); err != nil {
fmt.Println(err) // err panic ,55
}
fmt.Println("d")
}()
f()
}
func f() {
fmt.Println("a")
panic(55)
fmt.Println("b")
}
https://www.cnblogs.com/zsy/p/5229641.html