代码点读机 / Go / panic

panic Go · 内置功能

触发一个运行时严重错误,停止当前 goroutine 的正常执行并开始 panic 回溯。

怎么用

panic(错误信息或错误值)

小例子

package main

func main() {
    panic("不能为负")
}

运行结果

程序崩溃并输出 panic: 不能为负

提醒:可用 recover 在 defer 中拦截 panic,但常规错误优先返回 error

官方文档:https://go.dev/ref/spec#Built-in_functions

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Go全部词条