Anzeige Ausnahme in der try-catch-Klausel

Bis jetzt, immer wenn ich zeigen wollte, eine Ausnahme von meinem code, den ich verwendet:

try
{
    //Code that may throw different exceptions
}
catch (Exception ex)
{
    MessageBox.Show(ex.ToString());         
}

Benutzte ich den oben genannten code, hauptsächlich für debugging-Gründen, um zu sehen, die genaue Art der exception und die nach Grund die exception geworfen wurde.

In ein Projekt, das ich bin zu erstellen, benutze ich verschiedene try-catch Klauseln, und ich möchte die Anzeige einer popup-Nachricht im Falle eine Ausnahme zu machen, mehr "user-friendly". Durch "Benutzer-freundlich", ich meine eine Nachricht, würde verbergen sich Sätze wie Null-Verweis-Ausnahme oder Argument Out Of Range Exception, die derzeit angezeigt werden mit dem obigen code.

Aber ich immer noch wollen, um zu sehen, alle relevanten Informationen mit dem Typ der Ausnahme, die die Nachricht erstellt wurde.

Gibt es eine Möglichkeit, formatieren Sie die angezeigte Ausgabe der geworfenen Ausnahmen nach vorheriger braucht?

  • Sie können anzeigen von jeder Art von Nachricht, die Sie wollen, oder reagieren auf die Ausnahme in einer beliebigen Anzahl von Möglichkeiten, Sie haben die Kontrolle, sobald Sie erwischt habe, die Ausnahme.
  • Wenn du gehst, um zu Debuggen, warum nicht einfach einen debugger verwenden? Wenn keine unerwarteten exceptions tritt in der end-Benutzer sind, melden Sie sich einfach und lassen Sie das Programm beendet wird.
  • Besser fügen Sie eine Nachricht für jede Ausnahme, statt nur 1..Sie können mehrere catch-Blöcke, und fügen Sie msgbox in jedem. don ' T catch exception direkt
  • Ich habe ein problem jetzt...Sie alle mit hilfreichen Antworten, und ich weiß nicht, was man auswählen, wie richtig.. im Grunde ist der Unterschied zwischen ex.toString() und ex.Nachricht, dass fast alle erwähnen, ist das denken, das hilft
InformationsquelleAutor apomene | 2013-04-22
Schreibe einen Kommentar