博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Go 错误处理
阅读量:5953 次
发布时间:2019-06-19

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

  hot3.png

// errmsg.gopackage mainimport (	"errors"	"fmt")type DivideError struct {	dividee int	divider int}func (de *DivideError) Error() string {	strFormat := `		Cannot proceed, the divider is zero.		dividee: %d		divider: %d	`	return fmt.Sprintf(strFormat, de.dividee, de.divider)}func PrintErrTest() error {	return errors.New("error!!!!")}func Divide(varDividee int, varDivider int) (result int, errormsg string) {	if varDivider == 0 {		dData := DivideError{			dividee: varDividee,			divider: varDivider,		}		errormsg = dData.Error()		return	} else {		return varDividee / varDivider, ""	}}func main() {	//  1	error := PrintErrTest()	if error != nil {		fmt.Println(error)	}	// 2	if result, errorMsg := Divide(100, 10); errorMsg == "" {		fmt.Println("100/10 =", result)	}	if _, errorMsg := Divide(100, 0); errorMsg != "" {		fmt.Println("errorMsg is :", errorMsg)	}}

输出:

error!!!!100/10 = 10errorMsg is : 		Cannot proceed, the divider is zero.		dividee: 100		divider: 0

 

转载于:https://my.oschina.net/tsh/blog/893944

你可能感兴趣的文章
毕业设计(五)---spring学习笔记(3)之-dataSource,sessionFactory,hibernateTemplate,事务 的简单配置。...
查看>>
linux下如何添加一个用户并且让用户获得root权限
查看>>
CSS z-index 属性的使用方法和层级树的概念
查看>>
Reactjs 15.4.X IE11 Objects are not valid as a React child
查看>>
Linux substring & if
查看>>
Yii 关于AR分表
查看>>
Java中的一些基本转换
查看>>
如何把文档扫描保存到Google Drive中
查看>>
Android初始化语言 (init.*.rc、init.conf文件格式)
查看>>
取消IDEA保存文件,默认删除行尾空格
查看>>
JSTL获取session中的值
查看>>
iOS WKWebView和JS交互的两种方式
查看>>
十个Android Material Design库
查看>>
[Elasticsearch] 多字段搜索 (一) - 多个及单个查询字符串
查看>>
问题8:NavigationController 自定义返回按钮I
查看>>
百度编辑器UEditor源码模式下过滤div/style等html标签
查看>>
类似新浪微博和google图片的HTML5实现图片拖拽上传功能
查看>>
在linux里flash自动转图片
查看>>
[总结]-第七章 虚拟机类加载机制
查看>>
【No.1】基于Cookie的单点登录(SSO)
查看>>