Go基础 专题
专题目录
您的位置:go > Go基础 专题 > Go语言错误处理
Go语言错误处理
作者:--    发布时间:2019-11-20

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)
}

使用返回值和错误消息,如下所示 -

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

网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册