Go语言中错误处理实例分析

作者:不是JS 时间:2024-02-14 18:43:10 

本文实例讲述了Go语言中错误处理的方法。分享给大家供大家参考。具体分析如下:

错误是可以用字符串描述自己的任何东西。 主要思路是由预定义的内建接口类型 error,和其返回返回字符串窜的方法 Error 构成。
type error interface {
Error() string
}

当用 fmt 包的多种不同的打印函数输出一个 error 时,会自动的调用该方法。

package main
import (
    "fmt"
    "time"
)
type MyError struct {
    When time.Time
    What string
}
func (e *MyError) Error() string {
    return fmt.Sprintf("at %v, %s",
        e.When, e.What)
}
func run() error {
    return &MyError{
        time.Now(),
        "it didn't work",
    }
}
func main() {
    if err := run(); err != nil {
        fmt.Println(err)
    }
}

希望本文所述对大家的Go语言程序设计有所帮助。

标签:Go语言,错误,处理
0
投稿

猜你喜欢

  • Vue中this.$nextTick()的具体使用

    2023-07-02 16:59:30
  • ImageMagick FAQ 问题摘要

    2008-10-21 13:14:00
  • python全栈开发语法总结

    2021-08-25 06:16:33
  • Python List remove()实例用法详解

    2022-11-24 17:40:18
  • 解决pycharm19.3.3安装pyqt5找不到designer.exe和pyuic.exe的问题

    2022-06-08 02:29:26
  • Oracle中查询本月星期5的所有日期列表的语句

    2012-07-11 16:13:21
  • Python算法练习之二分查找算法的实现

    2023-08-27 14:29:29
  • mysql 列转行的技巧(分享)

    2024-01-18 09:54:13
  • Python 数据结构之堆栈实例代码

    2023-10-30 07:27:43
  • Golang官方限流器库实现限流示例详解

    2024-05-02 16:26:47
  • 详解opencv中画圆circle函数和椭圆ellipse函数

    2023-08-10 22:11:40
  • Selenium 滚动页面至元素可见的方法

    2022-06-01 14:01:05
  • Python pip安装第三方库实现过程解析

    2022-01-04 02:17:31
  • 详解vue页面首次加载缓慢原因及解决方案

    2024-05-25 15:19:45
  • Can''t connect to MySQL server on localhost (10061)解决方法

    2024-01-22 00:25:02
  • Python数据分析之pandas读取数据

    2023-06-17 12:53:59
  • 模拟实现 Range 的 insertNode() 方法

    2010-11-30 21:39:00
  • 解决Pyinstaller打包为可执行文件编码错误的问题

    2021-06-30 20:47:46
  • Pytorch 实现focal_loss 多类别和二分类示例

    2021-09-16 17:53:36
  • python将字符串转换成数组的方法

    2021-03-04 20:09:54
  • asp之家 网络编程 m.aspxhome.com