Go - 错误处理

Go - 错误处理 首页 / Golang入门教程 / Go - 错误处理

Go编程提供了一个非常简单的错误处理框架,具有以下声明的内置错误接口类型-

type error interface {
   Error() string
}

函数通常返回错误作为最后的返回值,使用 errors.New 构造基本的错误消息,如下所示:

链接:https://www.learnfk.comhttps://www.learnfk.com/go/go-error-handling.html

来源:LearnFk无涯教程网

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

Error Handling - 示例

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

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

技术与商业案例解读 -〔徐飞〕

深入剖析Kubernetes -〔张磊〕

数据结构与算法之美 -〔王争〕

代码精进之路 -〔范学雷〕

10x程序员工作法 -〔郑晔〕

移动端自动化测试实战 -〔思寒〕

编译原理实战课 -〔宫文学〕

零基础入门Spark -〔吴磊〕

工程师个人发展指南 -〔李云〕

好记忆不如烂笔头。留下您的足迹吧 :)