处理 Go 中的动态错误(特别是 database/sql 包)

database/sql在 go 中使用包sql.Exec将返回动态生成的、未引用的错误,例如

"Error 1062: Duplicate entry '192' for key 'id'"

问题是它还可以返回错误,例如

"Error 1146: Table 'tbl' doesn't exist"

从同一个电话到 sql.Exec

我怎样才能在没有的情况下分辨这两个错误之间的区别

  1. 字符串比较,或

  2. 错误代码的模式匹配

或者这些惯用的可行解决方案是针对这个问题的吗?


心有法竹
浏览 169回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go