我正在调用,通过反射,一个可能导致异常的方法。我怎样才能将异常传递给我的调用者而没有包装反射围绕它?< br > 我正在重新抛出InnerException,但这破坏了堆栈跟踪 示例代码:< / p >
public void test1()
{
// Throw an exception for testing purposes
throw new ArgumentException("test1");
}
void test2()
{
try
{
MethodInfo mi = typeof(Program).GetMethod("test1");
mi.Invoke(this, null);
}
catch (TargetInvocationException tiex)
{
// Throw the new exception
throw tiex.InnerException;
}
}