Go-error-handling
提供:Dev Guides
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