学校排行榜

(0)

投一票

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 函数里使用才有效。
专业
评论
新闻
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。