清華尹成帶你實戰GO案例(12)Go Panic

尹成發表於2018-05-21
Go Panic
Panic表示的意思就是有些意想不到的錯誤發生了。通常我們用來表示程式正常執行過程中不應該出現的,
或者我們沒有處理好的錯誤。

package main
import "os"
func main() {
// 我們使用panic來檢查預期不到的錯誤
panic("a problem")
// Panic的通常使用方法就是如果一個函式
// 返回一個我們不知道怎麼處理的錯誤的
// 時候,直接終止執行。
_, err := os.Create("/tmp/file")
if err != nil {
panic(err)
}
}


執行結果
panic: a problem
goroutine 1 [running]:
runtime.panic(0x44e060, 0xc0840031b0)
C:/Users/ADMINI~1/AppData/Local/Temp/2/bindist667667715/go/src/pkg/runtime/panic.c:266
+0xc8
main.main()
D:/GoDoc/go_panic.go:8 +0x58
exit status 2

和其他的程式語言不同的是,Go並不使用exception來處理錯誤,而是通過函式返回值返回錯誤程式碼。



網址:http://www.qukuailianxueyuan.io/



欲領取造幣技術與全套虛擬機器資料

區塊鏈技術交流QQ群:756146052  備註:CSDN

尹成學院微信:備註:CSDN



相關文章