宕机panic
程序终止运行
手动触发宕机
Go语言可以在程序中手动触发宕机,让程序崩溃,这样开发者可以及时地发现错误,同时减少可能的损失。
Go语言程序在宕机时,会将堆栈和goroutine信息输出到控制台,所以宕机也可以方便地知晓发生错误的位置。
package main
func main() {
panic("crash")
}错误信息
panic: crash
goroutine 1 [running]:
main.main()
/Users/muse/StudyWork/Go/studyAgain/panic.go:4 +0x39
Process finished with exit code 2
在宕机时触发延迟执行语句
package main
import "fmt"
func main() {
defer fmt.Println("宕机了啊")
defer fmt.Println("可咋整啊")
panic("crash")
}错误信息
宕机前,defer语句会优先被执行,这个看起来就很秀了。
最后更新于