錯誤處理
尚硅谷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
此篇文章的評論功能已經停用。