Go 如何捕获panic异常

2 min read

在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而中断,而是继续执行下去。