Best Practice: C# Abnormal re -throw
Bei der Verarbeitung von Anomalien, bei der Aufbewahrung seiner
und Stapelverfolgungsinformationen ist es wichtig für das Debuggen. In diesem Artikel werden die besten Praxis der Erfassung und Wiederherstellung von Anomalien erörtert, um diese Schlüsselinformationen beizubehalten.
InnerException
Der Vergleich abnormaler Verarbeitungscodeblöcke
Bitte betrachten Sie den folgenden Codeblock:
Der Schlüsselunterschied zwischen den beiden Codeblöcken besteht darin, dass sie den Weg abnormaler Details behalten. Durch die Verwendung von wird der zweite Codeblock die aktuellen Anomalien effektiv wechseln, ohne die Stapelverfolgung oder
<code class="language-csharp">try { //某些代码 } catch (Exception ex) { throw ex; }</code>
<code class="language-csharp">try { //某些代码 } catch { throw; }</code>
Im Gegenteil zeigte der erste Codeblock die Erfassung des abnormalen throw;
. Mit diesem Vorgang wird jedoch eine neue Stapelverfolgung verwendet, um die aktuelle Stapelverfolgung abzudecken. Daher gehen alle Stapelverfolgungsinformationen nach der anfänglichen Abnormalität verloren. InnerException
ex
ex
Es wird auch empfohlen, die ursprüngliche Abnormalität als Parameter an die Anomalien der RE -throbed - Dies kann durch die folgende Grammatik implementiert werden: InnerException
, um die ursprünglichen abnormalen Informationen bei Rückführung von Anomalien, einschließlich und Stapelverfolgung, beizubehalten. Dieser Ansatz ist für eine effektive Debugging- und Fehleranalyse von wesentlicher Bedeutung.
Das obige ist der detaillierte Inhalt vonWie kann ich Ausnahmedetails bei der Wiederbelebung von Ausnahmen in C#bewahren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!