- 目錄 -
錯誤處理
尚硅谷Golang課

錯誤處理

func test() {
	//捕捉異常
	defer func() {
		//內置函數recover就是找是否異常
		if err := recover(); err != nil { //err不為空=有錯
			fmt.Println("錯誤", err)
		}
	}()
	n1 := 10
	n2 := 0
	res := n1 / n2
	fmt.Println(res)
}

//讀取文件名稱,錯誤就報錯
func readConf(name string) (err error) {
	if name == "config.ini" {
		return nil
	} else {
		//返回自訂錯誤
		return errors.New("文件錯誤")
	}
}
func test02() {
	err := readConf("config.in564")
	if err != nil {
		panic(err)
	}
	fmt.Println("02繼續執行...")
}

func main() {
	test()
	fmt.Println("01繼續執行...")
	test02()
	fmt.Println("03繼續執行...")
}

上次修改於 2021-08-01

此篇文章的評論功能已經停用。