Go的异常处理 官网
在Go语言里,异常处理一般用内建函数 recover 与 panic 来实现。当程序碰到无法处理的错误时,可调用 panic 来中断程序运行。 package mainimport "fmt"func main() { defer func() { if r := recover(); r != nil { fmt.Println("恢复中:", r) } }() panic("发生错误") fmt.Println("这行不会执行")} // 运行结果:恢复中: 发生错误 这里,defer 函数会在 panic 触发后执行,利用 recover 捕获异常。 func test() { defer func() { if r := recover(); r != nil { fmt.Println("捕获到异常:", r) } }() panic("测试异常")} // 运行结果:捕获到异常: 测试异常 注意,recover 要在 defer 函数里使用才有效。