当前位置: 首页 > news >正文

新乡网站建设设计百度seo培训

新乡网站建设设计,百度seo培训,网站 如何做 中英文切换,微信扫一扫登录网站如何做Go 错误处理 Go 语言通过内置的错误接口提供了非常简单的错误处理机制。 error类型是一个接口类型,这是它的定义: type error interface {Error() string }我们可以在编码中通过实现 error 接口类型来生成错误信息。 函数通常在最后的返回值中返回错误…

Go 错误处理

Go 语言通过内置的错误接口提供了非常简单的错误处理机制。

error类型是一个接口类型,这是它的定义:


type error interface {Error() string
}

我们可以在编码中通过实现 error 接口类型来生成错误信息。

函数通常在最后的返回值中返回错误信息。使用errors.New 可返回一个错误信息:


func Sqrt(f float64) (float64, error) {if f < 0 {return 0, errors.New("math: square root of negative number")}// 实现
}

在下面的例子中,我们在调用Sqrt的时候传递的一个负数,然后就得到了non-nil的error对象,将此对象与nil比较,结果为true,所以fmt.Println(fmt包在处理error时会调用Error方法)被调用,以输出错误,请看下面调用的示例代码:


result, err:= Sqrt(-1)if err != nil {fmt.Println(err)
}

实例

实例

package main

import (
"fmt"
)

// 定义一个 DivideError 结构
type DivideError struct {
dividee int
divider int
}

// 实现 `error` 接口
func (de *DivideError) Error() string {
strFormat := `
Cannot proceed, the divider is zero.
dividee: %d
divider: 0
`
return fmt.Sprintf(strFormat, de.dividee)
}

// 定义 `int` 类型除法运算的函数
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() {

// 正常情况
if result, errorMsg := Divide(100, 10); errorMsg == "" {
fmt.Println("100/10 = ", result)
}
// 当除数为零的时候会返回错误信息
if _, errorMsg := Divide(100, 0); errorMsg != "" {
fmt.Println("errorMsg is: ", errorMsg)
}

}

执行以上程序,输出结果为:


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

 

http://www.laogonggong.com/news/17178.html

相关文章:

  • 政府网站建设运维情况自查产品关键词怎么找
  • ubuntu 做网站 分区开鲁seo网站
  • php mysql网站开发...百度统计登录
  • 北京一家专门做会所的网站优化设计四年级上册数学答案
  • 营销型高端网站建设价格推广网站软文
  • 做购物网站如何做网址
  • 青岛城市建设档案馆网站自建网站平台有哪些
  • wordpress卡片阴影太原网站制作优化seo公司
  • 高端网站建设的价格最近营销热点
  • 沈阳商城网站建设安徽网站建设优化推广
  • 百度做的网站国外可以打开吗网络营销机构官方网站
  • 集团公司网站 案例百度怎么做自己的网页
  • 阿克苏网站建设服务南宁seo规则
  • 做网站购买服务器html静态网页制作
  • 自贡 网站建设深圳产品网络推广
  • 在局网站 作风建设方案免费长尾词挖掘工具
  • 2010年青海省建设厅网站推广app的平台
  • wordpress创建企业邮箱深圳seo网站优化公司
  • 武汉做营销型网站株洲网站设计
  • 盐城做网站的哪家公司好seo关键词优化技术
  • php的网站怎么做百度官方网站登录
  • 淘宝客做网站好还是建群号注册域名要钱吗
  • 衡水有做网站的吗刷网站软件
  • 建设网店网站兰州关键词快速上首页排名
  • 旅行社网站规划与建设的流程图关键词seo优化
  • 网站建设规划书范文500字说说seo论坛
  • 网名设计在线生成器seo产品是什么意思
  • 多商户系统优化整站
  • 阜阳建设网站推广普通话心得体会
  • 上海地区网站设计百度一下官网首页百度一下百度