Por exemplo, em um só lugar ...
//---------------a
try
{
// some network call
}
catch(WebException we)
{
throw new MyCustomException("some message ....", we);
}
... e em outro lugar ...
//--------------b
try
{
// invoke code above
}
catch(MyCustomException we)
{
Debug.Writeline(we.stacktrace); // <----------------
}
O stacktrace eu imprimo, ele só começa de a a b, ele não inclui o stacktrace interno da WebException.
Como posso imprimir todo o stacktrace ???
throw;
no lugar dethrow new MyCustomException(...)
se desejar preservar (e gerar) a pilha de exceções original.