我将尝试处理一个异常,我知道它的 ErrorCode 是 26,但它并没有返回正确的整数,而是给了我 -2146232060。
这是 QuickWatch 显示的异常说明截图: Screenshot of QuickWatch with the exception description 因此,不要写成这样:
我需要使用这个:
为什么它返回-2146232060,我该怎样获得26,这样我就不需要比较所有字符串值了?
这是 QuickWatch 显示的异常说明截图: 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,这样我就不需要比较所有字符串值了?