Наприклад, в одному місці ...
//---------------a
try
{
// some network call
}
catch(WebException we)
{
throw new MyCustomException("some message ....", we);
}
... а в іншому місці ...
//--------------b
try
{
// invoke code above
}
catch(MyCustomException we)
{
Debug.Writeline(we.stacktrace); // <----------------
}
Трафік стека, який я друкую, починається лише від a до b, він не включає внутрішній стек від WebException.
Як я можу надрукувати весь стек ???
throw;
замість,throw new MyCustomException(...)
якщо ви хочете зберегти (і вивести) вихідний стек винятків.