Ad esempio, in un posto ...
//---------------a
try
{
// some network call
}
catch(WebException we)
{
throw new MyCustomException("some message ....", we);
}
... e in un altro luogo ...
//--------------b
try
{
// invoke code above
}
catch(MyCustomException we)
{
Debug.Writeline(we.stacktrace); // <----------------
}
Lo stacktrace che stampo, inizia solo da a a b, non include lo stacktrace interno da WebException.
Come posso stampare tutto lo stacktrace ???
throw;
al posto dithrow new MyCustomException(...)
se si desidera preservare (e produrre) lo stack di eccezioni originale.