我正在尝试获取 Catch 块中的(2627)
号e.InnerException.InnerException
。
但是当我尝试检索该号码时,我得到了 - '异常'不包含' Number' 的定义..(见带问号的图片)
答案 0 :(得分:2)
这是因为e.InnerException.InnerException
的类型为Exception
,但没有Number
属性。要访问Number
属性,您需要强制转换为e.InnerException.InnerException
的预期运行时类型。
在这种情况下,运行时类型看起来像SqlException
。如果是这种情况,那么您可以像这样表达您的手表(假设您使用的是C#):
((SqlException)e.InnerException.InnerException).Number