package main
import "fmt"
func myRecover() {
if r := recover(); r != nil {
fmt.Println(r)
}
}
func main() {
defer func() {
myRecover()
}()
panic("The gas price is skyrocketing!")
}
上面的代码无法以某种方式从恐慌中恢复过来,下面的代码可以。
package main
import "fmt"
func main() {
defer func() {
if r := recover(); r != nil {
fmt.Println(r)
}
}()
panic("The gas price is skyrocketing!")
}
这太令人困惑了。我想知道为什么。
慕哥9229398
catspeake
随时随地看视频慕课网APP
相关分类