美文网首页
Go语言 错误处理

Go语言 错误处理

作者: 小杰的快乐时光 | 来源:发表于2018-08-18 23:01 被阅读0次

error类型是一个接口类型

type error interface {
    Error() string
}

实例分析

//定义一个Error结构
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)
   }
}

相关文章

  • Go 语言基础——错误处理

    学习目标 掌握错误处理 掌握自定义错误处理 掌握defer关键字的使用 错误处理 GO没有异常处理机制 Go语言引...

  • 2021-06-08

    Go的编程模式,错误处理 引入了其他语言的错误处理模式,最后,说明Go错误处理的好处。主要是将函数的入参、出参、错...

  • golang

    golang go和php的区别类型:go为编译性语言;php解释性语言错误:go的错误处理机制;php本身或者框...

  • Learn Golang in Days - Day 15-Go

    Learn Golang in Days - Day 15-Go错误处理 简介 Go语言通过内置错误接口提供了简单...

  • go 语言错误处理

    go 语言错误处理 panic recover defer 最大公约数 最小公倍数 go语言中的没有try cat...

  • go语言20小时从入门到精通(九、异常处理)

    9.1 error接口 Go语言引入了一个关于错误处理的标准模式,即error接口,它是Go语言内建的接口类型,该...

  • Go语言之错误处理

    一. 异常处理 1. error接口 Go语言中引入了一个关于错误处理的标准模式error接口,是go语言的内置接...

  • Go语言基础05——异常、正则、字符串、json、文本文件处理

    异常 Go语言引入了一个关于错误处理的标准模式,即error接口,它是Go语言内建的接口类型 字符串处理 字符串在...

  • Go学习笔记-错误与异常

    Go 语言的异常处理语法绝对是独树一帜,在我见过的诸多高级语言中,Go 语言的错误处理形式就是一朵奇葩。 一方面它...

  • 《Go语言入门经典》10~12章读书笔记

    第10章处理错误 10.1 错误处理及Go语言的独特之处 在Go语言中,一种约定是在调用可能出现问题的方法或函数时...

网友评论

      本文标题:Go语言 错误处理

      本文链接:https://www.haomeiwen.com/subject/fseqiftx.html