博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Go errors.New函数:创建错误对象
阅读量:4190 次
发布时间:2019-05-26

本文共 845 字,大约阅读时间需要 2 分钟。

目录


描述

errors.New()函数根据传入的字符串返回一个error类型。

语法和参数

需导入Go原生包errors

import errors

函数签名: 

func New(text string) error
名称 含义
text 描述错误信息的字符串

返回值

errors.New()函数返回一个error类型。

使用示例

如下面的代码所示,定义一个函数divsion,若number2为0,则返回一个error,表示除数为0。

func division(number1, number2 int) (float64, error) {	if number2 == 0 {		return 0.0, errors.New("division by zero")	}		return float64(number1) / float64(number2), nil}

注意事项

错误值

即便文本相同,每次调用errors.New()函数都会返回一个不同的错误值。因此不能直接拿error类型做比较。

package mainimport (	"errors"	"fmt")func main() {	err1 := errors.New("division by zero")	err2 := errors.New("division by zero")	err3 := errors.New("unknown error")	fmt.Println(err1 == err2) // false	fmt.Println(err1 == err3) // false	fmt.Println(err1.Error() == err2.Error()) // true	fmt.Println(err1.Error() == err3.Error()) // false}

错误文本描述规范

错误字符串不应该大写或以标点符号结尾。不过就算违背这条规范将字符串传入,Go也不会报错。

转载地址:http://acsoi.baihongyu.com/

你可能感兴趣的文章
openstack官方docker介绍
查看>>
头痛与早餐
查看>>
[转]在ASP.NET 2.0中操作数据::创建一个数据访问层
查看>>
Linux命令之chmod详解
查看>>
【java小程序实战】小程序注销功能实现
查看>>
webkit入门准备
查看>>
在Ubuntu 12.04 64bit上配置,安装和运行go程序
查看>>
ATS程序功能和使用方法详解
查看>>
常用Linux命令总结
查看>>
Tafficserver旁路接入方案综述
查看>>
在CentOS 6.3 64bit上如何从源码生成rpm包?
查看>>
利用lua中的string.gsub来巧妙实现json中字段的正则替换
查看>>
ATS名词术语(待续)
查看>>
ATS缓存相关话题
查看>>
ATS中的RAM缓存简介
查看>>
CDN和Web Cache领域相关的经典书籍推荐
查看>>
在Oracle VM VirtualBox中如何安装64位虚拟机系统
查看>>
安装和使用Oracle VM VirtualBox中的要点,注意事项和遇到的问题
查看>>
ATS上的hosting.config和volume.config文件解读
查看>>
将日志中的指定字段对齐显示输出
查看>>