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

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

技术教程推荐

React实战进阶45讲 -〔王沛〕

MySQL实战45讲 -〔林晓斌〕

Linux性能优化实战 -〔倪朋飞〕

性能工程高手课 -〔庄振运〕

检索技术核心20讲 -〔陈东〕

Web安全攻防实战 -〔王昊天〕

体验设计案例课 -〔炒炒〕

结构思考力 · 透过结构看思考 -〔李忠秋〕

云时代的JVM原理与实战 -〔康杨〕

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