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

新泰网站建设方案Wordpress慢加内存还是带宽

新泰网站建设方案,Wordpress慢加内存还是带宽,网站开发微信支付功能,聊城住房和城乡建设部网站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.yayakq.cn/news/690309/

相关文章:

  • 咸宁商城网站建设网络营销推广方式有几种
  • 网站建设效果wordpress 请选择一个文件
  • 网站优化 济南百度地址如何设置门店地址
  • 什么是网站解决方案wordpress购物车
  • 郑州易站通网站公司做一个网站怎么赚钱
  • 东胜网站制作建立网站就是制作网页对吗
  • 内部劵淘网站怎么做淘宝客推广一天80单
  • wordpress页面咋恢复河北seo网络优化师
  • 网站建设报价流程会计网站建设意义
  • 网站服务器 内容更新吗WordPress打开加载太慢
  • php图片展示网站自己做小程序开个社区团购
  • 网上有什么做兼职的网站佛山网站建设的设计原则
  • 网站推广效果怎么样西宁企业网站建设
  • 做展示网站哪个网站可以做行测题目
  • 我要建一个网站2020互联网公司排名
  • 网站次年续费阿里企业邮箱申请
  • 浙江网站建设上市公司企业seo推广外包
  • 深圳苏州企业网站建设服务wordpress 优酷视频插件
  • 青海海东平安县建设局网站深圳网站建设收费
  • 免费不收费的软件app怀化seo快速排名
  • 杭州微信建站小红书推广有用吗
  • 淘宝客网站建设教程视频高职图书馆网站建设大赛
  • asp网站的配置做网站工作好么
  • 资讯文章类网站织梦模板打开网站乱码怎么做
  • 做妇产科网站wordpress拖拽插件
  • 网站后台设置关键字北京房地产信息网
  • 怎么上传图片到公司网站帝国cms做下载网站
  • 绍兴手机网站建设成都市自住房建设网站
  • 烟台网站优化wordpress随机调用页面
  • 个人网站页面设计需要那些步骤全国十大装修公司排名全国装修公司哪家好