golang定义错误的方式
来源:互联网 发布:软件游戏编程课程 编辑:程序博客网 时间:2024/06/02 01:17
golang定义错误的方式:
(1) 同一Error类, 多个错误实例,只是错误内容不同,golang官方做法
直接定义在io package 中, 全局变量。
var EOF = errors.New("EOF")
var ErrClosedPipe = errors.New("io: read/write on closed pipe")
var ErrNoProgress = errors.New("multiple Read calls return no data or error")
var ErrShortBuffer = errors.New("short buffer")
var ErrShortWrite = errors.New("short write")
var ErrUnexpectedEOF = errors.New("unexpected EOF")
type MyError struct {
var ErrCode int
}
通常情况, 我们只要知道出错了就可以了, 但是有些时候,还要进一步知道具体出了什么错误,
(1) 同一Error类, 多个错误实例,只是错误内容不同,golang官方做法
直接定义在io package 中, 全局变量。
var EOF = errors.New("EOF")
var ErrClosedPipe = errors.New("io: read/write on closed pipe")
var ErrNoProgress = errors.New("multiple Read calls return no data or error")
var ErrShortBuffer = errors.New("short buffer")
var ErrShortWrite = errors.New("short write")
var ErrUnexpectedEOF = errors.New("unexpected EOF")
直接与上面定义的错误实例做相等判断即可知道出了什么错误,很显然。
type MyError struct {
var ErrCode int
}
通常情况, 我们只要知道出错了就可以了, 但是有些时候,还要进一步知道具体出了什么错误,
以上两种方式都可以,第种为标准库中的用法。
注意: 此文章只是我个人笔记, 如有错漏,请一定指正, 共同学习, 我的邮箱: htyu_0203_39@sina.com
0 0
- golang定义错误的方式
- golang的错误处理
- Golang 页面模板之间的嵌套定义以及静态文件的加载方式
- Golang 如何将多个对象添加到切片里的不同方式,空切片的不同定义方式
- 定义错误或异常页面的两种方式
- error C2375 重定义错误的解决方式,Winsock2.h
- golang以插件的方式加载golang动态库
- golang---函数定义与方法定义的区别
- js 函数定义的三种方式以及匿名的自执行函数定义方式和常见的错误写法
- [Golang]一个非典型的GoRoutine的错误
- golang语言中struct的初始化方式
- GoLang几种读文件方式的比较
- golang操作redis出现的错误解决
- 数组的定义方式
- 定义函数的方式
- 定义类的错误
- errno的错误定义
- goLang 方法定义
- 一个反射的例子
- java设计模式之——代理模式
- 1/1 + 1/2 + 1/3 + 1/4 + ... 在数学上称为调和级数。
- (总结)Web性能压力测试工具之ApacheBench(ab)详解
- mysql5.5 一键重置mysql密码
- golang定义错误的方式
- java 模仿原版坦克大战
- 关系模型基本概念
- java解析ecel文件,xls和xlsx
- 做一个合格的程序猿之浅析Spring IoC源码(八)了解BeanFactoryAware
- 程序员如何写出牛掰的简历
- Android 判断网络类型 wifi,2G,3G,4G
- java中的闭包
- 1/7 = 0.142857142... 是个无限循环小数。 任何有理数都可以表示为无限循环小数的形式。 本题目要求即是:给出一个数字的循环小数表示法。 例如: 输入: 1,5 则输出: 0.2 输入