- Go 教程
- Go - 主頁
- Go - 概述
- Go - 環境設定
- Go - 程式結構
- Go - 基本語法
- Go - 資料型別
- Go - 變數
- Go - 常量
- Go - 運算子
- Go - 決策
- Go - 迴圈
- Go - 函式
- Go - 作用域規則
- Go - 字串
- Go - 陣列
- Go - 指標
- Go - 結構
- Go - 切片
- Go - 範圍
- Go - 對映
- Go - 遞迴
- Go - 型別轉換
- Go - 介面
- Go - 錯誤處理
- Go 有用資源
- Go - 問題與答案
- Go - 快速指南
- Go - 有用資源
- Go - 討論
Go - 錯誤處理
Go 程式設計提供了非常簡單的錯誤處理框架,其中內建錯誤介面型別的宣告如下 −
type error interface {
Error() string
}
函式通常將錯誤作為最後一個返回值返回。使用 errors.New 構建一個基本的錯誤訊息,如下所示 −
func Sqrt(value float64)(float64, error) {
if(value < 0){
return 0, errors.New("Math: negative number passed to Sqrt")
}
return math.Sqrt(value), nil
}
使用返回值和錯誤訊息。
result, err:= Sqrt(-1)
if err != nil {
fmt.Println(err)
}
示例
package main
import "errors"
import "fmt"
import "math"
func Sqrt(value float64)(float64, error) {
if(value < 0){
return 0, errors.New("Math: negative number passed to Sqrt")
}
return math.Sqrt(value), nil
}
func main() {
result, err:= Sqrt(-1)
if err != nil {
fmt.Println(err)
} else {
fmt.Println(result)
}
result, err = Sqrt(9)
if err != nil {
fmt.Println(err)
} else {
fmt.Println(result)
}
}
當編譯並執行上述程式碼時,它會產生以下結果 −
Math: negative number passed to Sqrt 3
廣告