Я размышляю о методе, который может вызвать исключение. Как я могу передать исключение своему вызывающему абоненту без использования обертки?
Я перебрасываю InnerException, но это уничтожает трассировку стека.
Пример кода:
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;
}
}