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