Go error接口类型

柔光的暖阳◎ 2022-03-01 08:44 526阅读 0赞

error接口类型是go语言自带的类型。

demo.go(error接口类型):

  1. package main
  2. import (
  3. "errors"
  4. "fmt"
  5. )
  6. // 除法函数
  7. func dive(a int, b int) (val int, err error) { // error类型是go自带的接口类型
  8. if b == 0 { // 手动处理(捕获)异常
  9. err = errors.New("除数不能为0") // 返回error接口类型的对象
  10. return // val默认0
  11. }
  12. val = a / b
  13. return // err默认nil
  14. }
  15. func main() {
  16. value, err := dive(10 ,2)
  17. fmt.Println(value, err) // 5 <nil>
  18. value, err = dive(10 ,0)
  19. fmt.Println(value, err) // 0 除数不能为0
  20. if err != nil {
  21. fmt.Println(err) // 除数不能为0
  22. } else {
  23. fmt.Println(value)
  24. }
  25. }

发表评论

表情:
评论列表 (有 0 条评论,526人围观)

还没有评论,来说两句吧...

相关阅读