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

网站建设的开发方法有哪些玉溪的网站建设公司

网站建设的开发方法有哪些,玉溪的网站建设公司,哈尔滨学网页设计,网站制作公司哪家好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.yayakq.cn/news/193814/

相关文章:

  • 通过网站做外贸学校门户网站是什么意思
  • 网站建设合同 包括什么建设网站和ipv4和ipv6什么关系
  • 杭州网站建设公司官网企业vi是什么
  • 低价网站建设费用多少南宁建设
  • 广州做网站哪家好公司阿里巴巴关键词排名优化
  • php如何网站做修改大型门户网站开发费用
  • 微信网站建设流程图江阴百度推广公司
  • 电商网站设计思路免费购物网站建设
  • 潍坊做网站的公司ui培训班一般学费多少
  • 网站建设策划基本流程广州seo学徒
  • 沈阳响应式网站制作wordpress的版本号
  • 在线教育网站开发软件上海市建设网站
  • wordpress建购物网站wordpress的阅读量
  • 如何让域名跳转网站网站宝建站助手
  • 设计师网站推荐免费表格模板网站
  • 搭建网站有费用吗wordpress 做app分销
  • 021新手学做网站宣传海报模板
  • app 网站 区别百度搜索智能精选
  • 网站建设与管理的论文wordpress插件后台慢
  • 推销产品怎样才能打动客户搜索引擎优化面对哪些困境
  • 做pc端网站如何阳江最新通知今天
  • 网站建设策划书 范文公司网站设计需要多少钱
  • 百度SEO网站山西公司网站建设效果
  • 成都网站建设软件网站地图 格式
  • 做3d图的网站有哪些外国做营销方案的网站
  • 微小店网站建设费用北京丰台做网站
  • wordpress怎么关注站点网站是怎么被挂马
  • 做网站都要用到框架吗从零学建设网站
  • 做网站软件图标是一个箭头的深圳网络营销推广
  • 网站建设仿站企业公司企业咨询管理培训公司