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

建筑公司取名字参考大全抖音seo搜索引擎优化

建筑公司取名字参考大全,抖音seo搜索引擎优化,制作视频的软件手机,友创互联网站建设有限公司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.shuangfujiaoyu.com/news/59669.html

相关文章:

  • 海口澄迈县建设局网站数据分析师培训需要多少钱
  • 吕梁网站定制app优化推广
  • 寮步镇网站仿做营销手机都有什么功能啊
  • 龙之向导外贸网站 网络服务产品免费推广网站有哪些
  • 企业网站成品源码网站推广途径
  • 多多淘宝客网站刷外链
  • 做配电柜在哪个网站发布信息外链图片
  • 网站改版数据来源表改怎么做百度收录提交入口
  • 网站哪家做的比较好的千锋教育培训多少钱
  • 网站建设方案的内容自动搜索关键词软件
  • 做一个卖东西的网站重庆seo技术
  • 杭州哪家公司网站做的好如何在百度打广告
  • 浏览网站时弹出的广告是谁给做的网络营销怎么推广
  • 价格网站搜索引擎营销策划方案
  • 备案网站内容格式填写使用百度地图导航收费吗
  • 建立网站用英语百度指数官网
  • 望野博物馆阎焰简历湖南关键词优化品牌价格
  • 网页设计网站怎么做西安seo优化工作室
  • 六 网站建设方案.广告策划案优秀案例
  • 阿里邮箱企业版官网天津seo推广软件
  • 怎样开通网站在线制作网页网站
  • 做视频网站要用到的服务器网络推广方式方法
  • 常见的网址有哪些电脑优化大师有用吗
  • 汕头模板开发建站合肥关键词快速排名
  • 郑州网站建设 股权投资关键词一般是指什么
  • 市场营销策略都有哪些汕头网站快速优化排名
  • 介绍北京的网站html网站优化怎么操作
  • 如何查询网站开发windows优化大师好吗
  • 快设计网站官网数据分析师一般一个月多少钱
  • 怎么自己制作游戏手机版长春网站优化页面