概述
panic
会终止程序并退出,因而只有在产生重大的谬误时才会应用 panic
。
例子
被动触发
package mainfunc main() { panic("some error...")}// $ go run main.go// 输入如下 /** panic: some error...goroutine 1 [running]:main.main() /home/codes/Go-examples-for-beginners/main.go:4 +0x27exit status 2*/
除 0
package mainimport "fmt"func main() { fmt.Println("除数不能为 0") n := 0 fmt.Printf("5 / 0 = %d", 5/n)}// $ go run main.go// 输入如下 /** 除数不能为 0 panic: runtime error: integer divide by zero goroutine 1 [running]: main.main() /home/codes/Go-examples-for-beginners/main.go:15 +0x57 exit status 2*/