Na przykład w jednym miejscu ...
//---------------a
try
{
// some network call
}
catch(WebException we)
{
throw new MyCustomException("some message ....", we);
}
... iw innym miejscu ...
//--------------b
try
{
// invoke code above
}
catch(MyCustomException we)
{
Debug.Writeline(we.stacktrace); // <----------------
}
Drukuję ślad stosu, zaczyna się tylko od a do b, nie zawiera wewnętrznego śladu stosu z WebException.
Jak mogę wydrukować cały ślad stosu ???
throw;
zamiast,throw new MyCustomException(...)
jeśli chcesz zachować (i wyprowadzić) oryginalny stos wyjątków.