0
我正试图在捕获块中获取Unique/Primary key Exception
号码(2627)
。.Net中的捕获例外编号
异常号可作为财产数在e.InnerException.InnerException
(如图所示)
但是当我尝试找回这个数字,我得到 - “例外”不包含“数字”。(请参阅使用问号图片)
- 为什么我无法检索这个数目,即使它的定义显然是属性
- 如何检索例外号码。
我正试图在捕获块中获取Unique/Primary key Exception
号码(2627)
。.Net中的捕获例外编号
异常号可作为财产数在e.InnerException.InnerException
(如图所示)
但是当我尝试找回这个数字,我得到 - “例外”不包含“数字”。(请参阅使用问号图片)
这是因为e.InnerException.InnerException
类型为Exception
,它没有Number
属性。为了访问Number
属性,您需要转换为期望的运行时类型e.InnerException.InnerException
。
在这种情况下,它看起来像运行时类型是SqlException
。如果是这样的话,那么你可以像这样表达你的手表(假设你正在使用C#):
((SqlException)e.InnerException.InnerException).Number