25得票2回答
为什么IDE将TargetInvocationException视为未捕获异常?

我有一些代码,使用反射从一个对象中获取属性值。在某些情况下,属性可能会抛出异常,因为它们具有空引用等问题。object result; try { result = propertyInfo.GetValue(target, null); } catch (TargetInvocat...

22得票3回答
如何重新抛出TargetInvocationException的内部异常而不丢失堆栈跟踪

我有许多方法是使用Delegate.DynamicInvoke调用的。其中一些方法会进行数据库调用,我希望能够捕获SqlException,而不是捕获TargetInvocationException并搜索其内部以找到实际发生了什么。 我曾尝试使用此方法重新抛出异常,但它清除了堆栈跟踪: tr...

7得票1回答
ASP.NET黄屏死亡错误 - 它从哪里获取堆栈跟踪?

我在应用程序中设置了远程调用类型,避免了TargetInvocationExceptions并抓取内部异常。我调用Exception类上的内部PrepForRemoting方法以保留从调用方法获取的堆栈跟踪。 这似乎正确构造了堆栈跟踪属性: "\r\nServer stack trace...