Por ejemplo, en un solo lugar ...¿Cómo imprimir el seguimiento completo de pila en la excepción?
//---------------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 imprimo, sólo se inicia de A a B, que no incluye el stacktrace interior de la WebException.
¿Cómo puedo imprimir todo el stacktrace ???
Tenga en cuenta que stacktrace para la WebException de origen no se imprimirá porque ha lanzado una nueva excepción en lugar de volver a lanzar la WebException. Use 'throw;' en lugar de 'throw new MyCustomException (...)' si desea conservar (y generar) la pila de excepción original. – Beel