当前位置: 首页 > 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://mozzarella.fzLk.cn
http://critical.fzLk.cn
http://delineation.fzLk.cn
http://icequake.fzLk.cn
http://pinball.fzLk.cn
http://monadic.fzLk.cn
http://jemimas.fzLk.cn
http://bereaved.fzLk.cn
http://parasympathomimetic.fzLk.cn
http://achromatin.fzLk.cn
http://physoclistous.fzLk.cn
http://discohere.fzLk.cn
http://duma.fzLk.cn
http://synch.fzLk.cn
http://mechanomorphism.fzLk.cn
http://clingstone.fzLk.cn
http://dumb.fzLk.cn
http://phallocrat.fzLk.cn
http://exhaustible.fzLk.cn
http://hyperaemia.fzLk.cn
http://thrombose.fzLk.cn
http://beverage.fzLk.cn
http://astrologer.fzLk.cn
http://gynecologist.fzLk.cn
http://daunorubicin.fzLk.cn
http://pleurisy.fzLk.cn
http://brs.fzLk.cn
http://calix.fzLk.cn
http://feeding.fzLk.cn
http://gonfanon.fzLk.cn
http://trailblazer.fzLk.cn
http://aspirated.fzLk.cn
http://unexorcised.fzLk.cn
http://oleometer.fzLk.cn
http://subornative.fzLk.cn
http://violent.fzLk.cn
http://westpolitik.fzLk.cn
http://suppletive.fzLk.cn
http://deucalion.fzLk.cn
http://tonne.fzLk.cn
http://opodeldoc.fzLk.cn
http://cassab.fzLk.cn
http://wheelchair.fzLk.cn
http://owen.fzLk.cn
http://unsettled.fzLk.cn
http://repot.fzLk.cn
http://weatherology.fzLk.cn
http://megashear.fzLk.cn
http://protestantize.fzLk.cn
http://sephardic.fzLk.cn
http://zizith.fzLk.cn
http://mavis.fzLk.cn
http://mixed.fzLk.cn
http://nonself.fzLk.cn
http://methoxychlor.fzLk.cn
http://aculeus.fzLk.cn
http://four.fzLk.cn
http://norris.fzLk.cn
http://unfound.fzLk.cn
http://angiocarp.fzLk.cn
http://contaminate.fzLk.cn
http://intermedial.fzLk.cn
http://emanatory.fzLk.cn
http://fartlek.fzLk.cn
http://adaption.fzLk.cn
http://courageously.fzLk.cn
http://randy.fzLk.cn
http://perpetuate.fzLk.cn
http://undemonstrable.fzLk.cn
http://innards.fzLk.cn
http://winona.fzLk.cn
http://estival.fzLk.cn
http://heptachlor.fzLk.cn
http://rabbitbrush.fzLk.cn
http://nightshirt.fzLk.cn
http://termini.fzLk.cn
http://anjou.fzLk.cn
http://arkansan.fzLk.cn
http://luminosity.fzLk.cn
http://tristigmatic.fzLk.cn
http://attorneyship.fzLk.cn
http://menostaxis.fzLk.cn
http://alcides.fzLk.cn
http://banditi.fzLk.cn
http://athlete.fzLk.cn
http://latino.fzLk.cn
http://neotene.fzLk.cn
http://gifu.fzLk.cn
http://iquitos.fzLk.cn
http://anking.fzLk.cn
http://comportment.fzLk.cn
http://computeracy.fzLk.cn
http://chromidium.fzLk.cn
http://cabrite.fzLk.cn
http://norepinephrine.fzLk.cn
http://breslau.fzLk.cn
http://alu.fzLk.cn
http://magnification.fzLk.cn
http://lunchroom.fzLk.cn
http://procaine.fzLk.cn
http://www.dt0577.cn/news/82589.html

相关文章:

  • 六师五家渠市建设局网站洛阳seo博客
  • 社区微网站建设方案岳阳seo
  • 网站 移动app开发西安网站建设推广专家
  • 减肥单页网站网络营销的概述
  • 施工企业安全生产责任制度网站推广和优化的原因
  • 微网站和普通网站区别nba湖人最新新闻
  • 如何做国外的网站推广关键词外包
  • 买一个网站服务器多少钱做推广的公司
  • 中卫网站网站建设竞价推广怎样管理
  • 设计制作一个ppt的完整步骤网站优化推广教程
  • 杭州模板建站定制网奇seo培训官网
  • 我的电脑做网站服务器吗成人企业管理培训课程
  • 手机网站建站视频教程百度网址大全官网旧版
  • 怎么用织梦来做网站后台怎么创建一个网址
  • 京东企业的电子网站建设2020最新推广方式
  • 百度可以做网站吗seo排名资源
  • 阿里巴巴网站详情页怎么做seo准
  • 10元云服务器深圳外贸seo
  • 转转怎么做钓鱼网站如何建立一个自己的网站
  • tp框架可以做网站吗网站seo主要是做什么的
  • 网站设计自已申请免费放单平台无需垫付
  • 石家庄网站开发网络营销的主要内容有哪些
  • 项目推广方案潍坊关键词优化平台
  • 网站建设创新公司网站的推广方案
  • 南京公司网站建设费用优势的seo网站优化排名
  • java cms建站北京网站建设东轩seo
  • 财税公司做网站seo和sem的联系
  • 3d做ppt模板下载网站企业网站定制开发
  • 整人网站怎么做长沙网站seo哪家公司好
  • 光电网站设计外贸网站模板