Misalnya, di satu tempat ...
//---------------a
try
{
// some network call
}
catch(WebException we)
{
throw new MyCustomException("some message ....", we);
}
... dan di tempat lain ...
//--------------b
try
{
// invoke code above
}
catch(MyCustomException we)
{
Debug.Writeline(we.stacktrace); // <----------------
}
Stacktrace yang saya cetak, hanya mulai dari a hingga b, tidak menyertakan stacktrace dalam dari WebException.
Bagaimana cara mencetak semua stacktrace ???
throw;
sebagai penggantithrow new MyCustomException(...)
jika Anda ingin mempertahankan (dan mengeluarkan) tumpukan pengecualian asli.