go - 如何在没有堆栈跟踪的情况下创建新错误?
问题描述
github.com/pkg/errors
我通过调用创建一个错误:
err = errors.New(fmt.Sprintf(...))
默认情况下,它填充有堆栈跟踪。我想创建一个error
但只有一条消息。
可能吗?
解决方案
您正在使用github.com/pkg/errors包,它做了一些巧妙的事情,比如添加堆栈跟踪。
但这是一个外部包。标准库中的错误包不包括堆栈跟踪。
您可以按如下方式使用它:
import "errors"
err := errors.New("my error message")
或者使用格式化,使用fmt包:
import "fmt"
err := fmt.Errorf("I have %d bugs", 10)
推荐阅读
- python - 使用 psycopg2 获取最大值和最小值
- snowflake-cloud-data-platform - 在雪花中部署 h2o.ai 训练有素的学习者
- go - 如何通过单词获得文本的差异?
- arrays - 在主菜单中插入更新记录的子菜单
- jquery - 当表单出现验证错误时,rails bootstrap popover 停止工作
- keystore - 如何解决 keyStore.getEntry :多余的私钥
- azure - 所有网络端口限制在具有 dev 标签的网络安全组上
- google-analytics - 无法通过测量协议(Google Analytics 4)发送参数
- c# - 刷新令牌不再有效时强制登录
- sql - 如何保留小数点后的尾随零