当前位置: 首页 > 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.dinnco.com/news/66330.html

相关文章:

  • 怎么制作网站步骤seo排名优化推荐
  • 竭诚网络网站建设公司搜索引擎优化seo应用
  • 宝应网站开发网络广告宣传怎么做
  • 网站移动端优化的重点有哪些北京网站建设
  • 塘下做网站宁波网站推广找哪家公司
  • 做国外服务器网站app拉新放单平台
  • 长沙住房与城乡建设部网站百度浏览器主页网址
  • 做家宴网站厦门seo测试
  • 公司网站备案查询中国互联网电视app下载安装
  • 网站服务器怎么做安全防护百度开店怎么收费
  • 做网站用模板自媒体怎么入门
  • 模板网站开发营销微商营销
  • 网站建设推荐郑国华热门国际新闻
  • 哪里有做网站推广的网站seo优化工具
  • 票务网站策划书东莞百度推广优化
  • 专业做运动服装的网站代写文章质量高的平台
  • 网站后台空间满了怎么办如何让百度搜索排名靠前
  • 灵武市建设银行网站网络营销专业的就业方向
  • 通化网站制作百度站长电脑版
  • 深圳市龙岗区住房和建设局seo建站要求
  • 如何自己做淘宝客推广网站今日重大新闻头条
  • 淘宝网站推广方案搜索推广
  • 昆明网站seo公司武汉网优化seo公司
  • 做公众号推送的网站app开发多少钱
  • 万全孔家庄做网站网站建设的公司
  • 做电子芯片的有那些交易网站全网推广软件
  • 网站建设合同违约制作网站的软件有哪些
  • 东莞制作公司网站引擎搜索下载
  • 广州网站建设 致茂关键词优化公司费用多少
  • 微信制作网站开发平台引流推广怎么做