Go - 错误处理

Go - 错误处理 首页 / Golang入门教程 / 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)
}

使用返回值和错误消息。

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

编译并执行上述代码后,将产生以下输出-

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

来源:LearnFk无涯教程网

Math: negative number passed to Sqrt
3

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

技术教程推荐

白话法律42讲 -〔周甲徳〕

重学前端 -〔程劭非(winter)〕

RPC实战与核心原理 -〔何小锋〕

分布式数据库30讲 -〔王磊〕

成为AI产品经理 -〔刘海丰〕

说透芯片 -〔邵巍〕

大厂广告产品心法 -〔郭谊〕

运维监控系统实战笔记 -〔秦晓辉〕

结构思考力 · 透过结构看问题解决 -〔李忠秋〕

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