panic.go
package main
import "os"
func main() {
panic("a problem")
_, err := os.Create("/tmp/file")
if err != nil {
panic(err)
}
}
panic.go
package main
import "os"
func main() {
panic("a problem")
_, err := os.Create("/tmp/file")
if err != nil {
panic(err)
}
}
上一篇:Golang defer
下一篇:Golang recover
文章目录背景panicpanic 函数声明panic 返回panic 引发recoverpanic & recover 使用例子recover 后程序正常执行背景在 go 中没有 try catch 的异常处理语句,但是有 defer,panic,recovor 来控制程序执行流程当某函数 fun 出发 panic 异常,fun 后面代码停止运行,转而去运行 defer 代码(如果有 defer),再然后结束 fun 函数,并将当前处理权交给 fun 的调用函数,recover 之后函数正常往
在Golang中,当程序发生无法处理的错误时,
大多数编程语言都提供了异常处理机制,恰恰相反,Go 延续了 C 语言的风格,并未提供异常处理机制。但在 Go 里,提供了 panic 异常,从
有些函数执行前后,需要加日志、记录耗时、还要处理panic,都是些重复性的东西。 所以浪费时间。
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M