在Go语言中,可以使用recover()函数来捕获panic异常。recover()函数可以将程序从panic状态中恢复,可以用defer关键字将recover()函数延迟执行,在函数内捕获panic异常。
例如:
func main() {
defer func() {
if r := recover(); r != nil {
fmt.Println("捕获到异常:", r)
}
}()
panic("触发异常")
}
在上面的例子中,我们使用defer关键字将recover()函数延迟执行,在函数内捕获了panic异常,程序不会因为panic而中断,而是继续执行下去。