从零学习 Go 语言(13):异常机制 panic 和 recover
文章自公众号:Go编程时光
《Go编程时光》,一个能带你学习 Go 语言的专栏,同时欢迎搜索我的同名公众号,时间获取Go语言干货。
编程语言一般都会有异常捕获机制,在 Python 中 是使用raise
和 try-except
语句来实现的异常抛出和异常捕获的。
在 Golang 中,有不少常规错误,在编译阶段就能提前告警,比如语法错误或类型错误等,但是有些错误仅能在程序运行后才能发生,比如数组访问越界、空指针引用等,这些运行时错误会引起程序退出。
当然能触发程序宕机退出的,也可以是我们自己,比如经过检查判断,当前环境无法达到我们程序进行的预期条件时(比如一个服务指定监听端口被其他程序占用),可以手动触发 panic,让程序退出停止运行。
1. 触发panic
手动触发宕机,是非常简单的一件事,只需要调用 panic 这个内置函数即可,就像这样子
package main
func main() {
panic("crash")
}
相关文章