Par exemple, en un seul endroit ...
//---------------a
try
{
// some network call
}
catch(WebException we)
{
throw new MyCustomException("some message ....", we);
}
... et dans un autre endroit ...
//--------------b
try
{
// invoke code above
}
catch(MyCustomException we)
{
Debug.Writeline(we.stacktrace); // <----------------
}
Le stacktrace que j'imprime, il ne commence que de a à b, il n'inclut pas le stacktrace interne de WebException.
Comment puis-je imprimer tout le stacktrace ???
throw;
à la place dethrow new MyCustomException(...)
si vous souhaitez conserver (et générer) la pile d'exceptions d'origine.