发现Golang很多开源的package都是使用Error来定义错误异常,其实我自己更加的习惯利用返回的值进行判断。 虽然这么说,但Golang的error定义还是有意思的,合理就返回nil,不合理就返回Error的草错误。  

该文章写的有些乱,欢迎来喷 ! 另外文章后续不断更新中,请到原文地址查看更新.

http://xiaorui.cc/?p=2963


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

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


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



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

上面这段golang errors代码执行后的结果是:

文章来自, http://xiaorui.cc

END.



对Python及运维开发感兴趣的朋友可以加QQ群 : 478476595 !!!
{ 2000人qq大群内有各厂大牛,常组织线上分享及沙龙,对高性能及分布式场景感兴趣同学欢迎加入该QQ群 }

另外如果大家觉得文章对你有些作用!   帮忙点击广告. 一来能刺激我写博客的欲望,二来好维护云主机的费用.
如果想赏钱,可以用微信扫描下面的二维码. 另外再次标注博客原地址  xiaorui.cc  ……   感谢!
暂无相关产品

发表评论