Golang異常処理

463 ワード

Goではpanicの異常を投げ出し,deferでrecoverでこの異常をキャプチャして正常に処理することができる.異常とエラーは異なる処理です.
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