
- 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
廣告