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

建筑公司取名字参考大全seo关键词排名价格

建筑公司取名字参考大全,seo关键词排名价格,雄安智能网站建设公司,核桃编程免费100课Golang的errors包返回堆栈信息 标准库errors提供了处理错误的方法。比如常用的 func New(text string) error 用该方法处理错误信息,就只会输出自定义的 text 到控制台或者日志文件,没有其它辅助排查的信息输出,所以常规我们就只能根据 te…

Golang的errors包返回堆栈信息

标准库errors提供了处理错误的方法。比如常用的
func New(text string) error

用该方法处理错误信息,就只会输出自定义的 text 到控制台或者日志文件,没有其它辅助排查的信息输出,所以常规我们就只能根据 text 去全局搜哪里抛出了这个错误,再来定位代码层面上下文问题。

当然,不是不行,但是嵌套代码多,抛出 text 存在多处一致的情况,就比较麻烦了。比如以下例子:

package mainimport ("errors""fmt""os"
)func err1() error {return errors.New("报错啦,抛出异常!!")
}func err2() error {return errors.New("报错啦,抛出异常!!")
}func err3() error {return errors.New("报错啦,抛出异常!!")
}func main() {err := err1()if err != nil {fmt.Println(err)os.Exit(0)}err = err2()if err != nil {fmt.Println(err)os.Exit(0)}err = err3()if err != nil {fmt.Println(err)os.Exit(0)}
}

运行结果:

报错啦,抛出异常!!

代码中有三处同样的错误输出,根据这个错误信息,无法判断是来源于哪个方法,只能通过调试或者在每个 err!=nil 内再加输出进行定位。

这里就可以用第三方的开源库:github.com/go-errors/errors

下面用 github.com/go-errors/errors改造下

package mainimport ("fmt""github.com/go-errors/errors""os"
)func err1() error {return nil
}func err2() error {return errors.New("报错啦,抛出异常!!")
}func err3() error {return errors.New("报错啦,抛出异常!!")
}func main() {err := err1()if err != nil {fmt.Println(err.(*errors.Error).ErrorStack())os.Exit(0)}err = err2()if err != nil {fmt.Println(err.(*errors.Error).ErrorStack())os.Exit(0)}err = err3()if err != nil {fmt.Println(err.(*errors.Error).ErrorStack())os.Exit(0)}
}

运行结果:

*errors.Error 报错啦,抛出异常!!  
D:/gotest/src/test/main.go:14 (0x49756b)  main: return errors.New("报错啦,抛出异常!!")
D:/gotest/src/test/main.go:27 (0x497559)main: err = err2()
D:/golang/src/runtime/proc.go:250 (0x4379fe)main: fn()
D:/golang/src/runtime/asm_amd64.s:1594 (0x45ee41)goexit: BYTE $0x90 // NOP

有了调用堆栈信息,就很明确知道 err2()存在问题。这个库会记录调用栈,通过ErrorStack方法返回调用栈信息

参考资料:

errors返回堆栈信息 https://blog.csdn.net/EDDYCJY/article/details/134890000

http://www.fp688.cn/news/156140.html

相关文章:

  • wordpress 珠宝西安seo网络优化公司
  • 汕头建站培训上海快速优化排名
  • 莆田做网站谷歌浏览器官网手机版
  • 运城做网站深圳网站建设 手机网站建设
  • 珠海网站建设有限公司郑州网络推广哪家口碑好
  • 怎么地wordpress推广seo网站
  • wordpress更改网站url无法访问独立站seo
  • 怎样在国外网站做推广百度知道网页版入口
  • 咸宁商城网站建设seo教程培训
  • 如何做亚马逊备案的网站外包公司的优势和劣势
  • 云南网站建提升seo排名
  • 定制网站建设公司搜索引擎营销与seo优化
  • 周口做网站推广宁波靠谱营销型网站建设
  • 做网站怎样使图片自由移动福清seo
  • 旅游网站建设方案简介贵阳网站优化公司
  • 干净简约高端的网站网站服务公司
  • 网站建设手机源码河南网站开发公司
  • 6生肖竞猜网站建设网络营销主要做些什么工作
  • 专门做网站搜索优化的公司seo推广优化工具
  • 网站开发费用算无形资产么贵阳网站建设公司
  • 政府部门网站建设意义友情链接英文
  • 孝感新闻门户网站网站建设制作公司
  • 衣服网站建设方案书seo如何优化网站
  • 网站开发公司流程seo快速排名软件价格
  • 网站建设的基本概念设计网站官网
  • 优秀的html5网站有没有免费推广平台
  • 做艺人资料卡的网站怎样加入网络营销公司
  • 东营小程序开发制作网站是否含有seo收录功能
  • 网站中的链接是一个一个html做的企业网页设计报价
  • 网站建设项目进展情况营销软文范例大全300字