041_go語言中的panic


代碼演示:

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的狀態碼


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM