【发布时间】:2018-12-04 11:54:11
【问题描述】:
我正在尝试处理一个异常,我知道它的 ErrorCode 是 26,但它没有返回正确的整数,给我 -2146232060。
Screenshot of QuickWatch with the exception description
所以不要写这个:
catch (SqlException e)
{
if (e.ErrorCode == 26)
{
//my code
}
}
我必须使用这个:
catch (SqlException e)
{
if (e.Message.ToUpper().Contains("ERROR: 26"))
{
//my code
}
}
为什么它返回 -2146232060,我怎样才能得到 26,这样我就不需要比较所有字符串值了?
【问题讨论】:
-
问题是什么?
-
@Markus Deibel 对不起,我不够清楚,所以我在第二个代码 sn-p 的末尾编辑了它:)
-
@MarkusDeibel 这根本不是那个问题的重复。请在做出假设之前阅读问题。
标签: c# sql-server visual-studio exception try-catch