我有一些代码,使用反射从一个对象中获取属性值。在某些情况下,属性可能会抛出异常,因为它们具有空引用等问题。object result; try { result = propertyInfo.GetValue(target, null); } catch (TargetInvocat...
我有许多方法是使用Delegate.DynamicInvoke调用的。其中一些方法会进行数据库调用,我希望能够捕获SqlException,而不是捕获TargetInvocationException并搜索其内部以找到实际发生了什么。 我曾尝试使用此方法重新抛出异常,但它清除了堆栈跟踪: tr...
我在应用程序中设置了远程调用类型,避免了TargetInvocationExceptions并抓取内部异常。我调用Exception类上的内部PrepForRemoting方法以保留从调用方法获取的堆栈跟踪。 这似乎正确构造了堆栈跟踪属性: "\r\nServer stack trace...