猿问

golang 恢复返回值语法

我试图了解如何从恐慌情况中恢复过来。通常,这样的事情会做:


 if r := recover(); r != nil {

    fmt.Println("Recovered in f", r)

 }

我能理解这么多。但我见过如下代码片段:


 if r, ok := recover().(error); ok {

    fmt.Println("Recovered in f", r)

 }

什么是.(error)部分在做什么?


SMILET
浏览 171回答 1
1回答
随时随地看视频慕课网APP

相关分类

Go
我要回答