在Go语言中,可以使用recover()
函数来捕获异常,并在defer函数中进行处理。下面是一个处理go异常的示例代码:
package main
import (
"fmt"
)
func main() {
defer func() {
if err := recover(); err != nil {
fmt.Println("捕获到异常:", err)
}
}()
panic("发生了一个异常")
}
在上面的代码中,使用了defer
关键字来定义一个匿名函数,当发生异常时,会调用这个匿名函数。在匿名函数中,使用recover()
函数来捕获异常,并将异常信息输出到控制台。
你也可以在异常捕获后进行一些其他的操作,比如记录日志、发送邮件等。