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