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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程