golang怎么自定义错误


本文摘自php中文网,作者尚,侵删。

在go里定义错误异常的方式有这么两种,但都需要你的返回值是error类型的。

1

2

3

func Control() error {

      //xxxx

}

第一种方式是使用golang标准库包errors 来定义错误。使用方法很是简单,只需要 return errors.New(“string”) 。 这样就是一个最简单的错误返回。

第二种方式是借用struct结构体,创建一个struct的Error()方法,注意这个方法名是Error,不然会出现下面的Bug, 找不到Error方法。

1

2

./er.go:25: cannot use equalError literal (type equalError) as type error in return argument:

    equalError does not implement error (missing Error method)

下面是一个比较完整的Error的使用方法。不仅有errors,还有struct Error()方式.

阅读剩余部分

相关阅读 >>

go版webrtc解密base64执行结果程序终止原因分析

vim安装go插件vim-go和gocode,支持代码高亮、代码提示和语法检查等功能

golang defer 特性姿势还是有必要了解下的!!!

vim--golang开发配置

go语言队列的链式表示和实现

golang约瑟夫问题

go语言的依赖管理

go gob

golang是多线程模式吗?

golang 数组存的是什么

更多相关阅读请进入《golang》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...