ตัวอย่างเช่นในที่เดียว ...
//---------------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); // <----------------
}
stacktrace ที่ฉันพิมพ์มันเริ่มจาก a ถึง b เท่านั้นไม่รวม stacktrace ภายในจาก WebException
ฉันจะพิมพ์ stacktrace ทั้งหมดได้อย่างไร ???
throw;
แทนthrow new MyCustomException(...)
ถ้าคุณต้องการรักษา (และเอาต์พุต) สแต็กข้อยกเว้นดั้งเดิม