代碼演示:
package main
import "os"
func main() {
// panic("a problem")
_, err := os.Create("/tmp/file")
if err != nil {
panic(err)
}
}
代碼運行結果:
panic: a problem goroutine 1 [running]: main.main() /Users/chenhaolin/Desktop/暫存區/test.go:6 +0x39 exit status 2
代碼解讀:
- panic用來表示異常,即不該出現的錯誤或者意料不到的錯誤
- 當函數中包含panic時候,會終止運行該函數
- 本例中panic產生了一個異常,然后下面的就停止運行了,並且返回一個非0的狀態碼
