Por ejemplo, en un lugar ...
//---------------a
try
{
// some network call
}
catch(WebException we)
{
throw new MyCustomException("some message ....", we);
}
... y en otro lugar ...
//--------------b
try
{
// invoke code above
}
catch(MyCustomException we)
{
Debug.Writeline(we.stacktrace); // <----------------
}
El stacktrace que imprimo, solo comienza de aab, no incluye el stacktrace interno de WebException.
¿Cómo puedo imprimir todo el stacktrace?
throw;
en lugar dethrow new MyCustomException(...)
si desea conservar (y generar) la pila de excepciones original.