Ví dụ, ở một nơi ...
//---------------a
try
{
// some network call
}
catch(WebException we)
{
throw new MyCustomException("some message ....", we);
}
... và ở một nơi khác ...
//--------------b
try
{
// invoke code above
}
catch(MyCustomException we)
{
Debug.Writeline(we.stacktrace); // <----------------
}
Stacktrace tôi in, nó chỉ bắt đầu từ a đến b, nó không bao gồm stacktrace bên trong từ WebException.
Làm thế nào tôi có thể in tất cả các stacktrace ???
throw;
thay chothrow new MyCustomException(...)
nếu bạn muốn bảo toàn (và xuất) ngăn xếp ngoại lệ ban đầu.