Zum Beispiel an einem Ort ...Wie wird die vollständige Stapelverfolgung in Ausnahmefällen gedruckt?
//---------------a
try
{
// some network call
}
catch(WebException we)
{
throw new MyCustomException("some message ....", we);
}
... und an einem anderen Ort ...
//--------------b
try
{
// invoke code above
}
catch(MyCustomException we)
{
Debug.Writeline(we.stacktrace); // <----------------
}
Die Stacktrace Ich drucke es nur von A nach B starten, es enthält den inneren Stacktrace von der WebException nicht.
Wie kann ich alle Stacktrace drucken ???
Beachten Sie, dass das Stacktrace für die ursprüngliche WebException nicht gedruckt werden würde, da Sie eine neue Ausnahme ausgelöst haben, anstatt die WebException erneut zu werfen. Verwenden Sie 'throw;' anstelle von 'throw new MyCustomException (...)', wenn Sie den ursprünglichen Exception-Stack beibehalten (und ausgeben) möchten. – Beel