GO 語言 錯誤處理

2021-10-03 15:17:51 字數 621 閱讀 4995

1、go錯誤處理機制,沒有try,catch

處理方式是:defer,panic,recover

go丟擲乙個panic的異常,然後在defer中通過recover捕獲這個異常

func test()

}()a := 1

b := 0

c := a/b

//c := 1/0 捕獲不到

fmt.println(c) //error: .\main.go:10:10: division by zero

}

func main()
2、go中自定義錯誤,使用error.nnew 和 panic 內建函式

1、error.new("錯誤說明"),會返回乙個error型別的值,表示乙個錯誤

2、panic()內建函式,接受乙個inte***ce{}型別的值(也就是任何值了)

作為引數,可以接受error型別的值,輸出錯誤資訊,退出程式

func test2(str string)(err error)else

}func test02()

fmt.println("後面的**")

}

func main()

Go語言(十)錯誤處理

go語言中使用error介面處理異常,兩個內建函式panic 和recover 以報告和處理執行時錯誤和程式中的錯 誤場景,乙個defer關鍵字來處理順序執行。go語言使用介面error處理異常。type error inte ce 該介面處於errors包下,只有以下內容 package erro...

Go語言20 錯誤處理

go 語言通過內建的錯誤介面提供了非常簡單的錯誤處理機制。error型別是乙個介面型別,這是它的定義 type error inte ce我們可以在編碼中通過實現 error 介面型別來生成錯誤資訊。函式通常在最後的返回值中返回錯誤資訊。使用errors.new 可返回乙個錯誤資訊 func sqr...

Go 錯誤處理

error型別是乙個介面型別,也是乙個go語言的內建型別。在這個介面型別的宣告中只包含了乙個方法error。這個方法不接受任何引數,但是會返回乙個string型別的結果。它的作用是返回錯誤資訊的字串表示形象。我們使用error型別的方式通常是,在函式宣告結果列表的最後,宣告乙個該型別的結果。同時在呼...