Ich suche nach einer "eleganten" Möglichkeit, Ausnahmen beim Aufruf einer Methode zu unterdrücken.Wie unterdrücken Sie Fehler bei einem Methodenaufruf in C#?
Ich denke, der folgende Code Art und Weise zu ausführlich ist:
try
{ CallToMethodThatMayFail(3); }
catch {}
Gibt es einen syntaktischen Zucker ich sagen können: „Ich weiß nicht wirklich, wenn diese Methode nicht“? Ich möchte die Methode aufrufen und die Ausführung fortsetzen, unabhängig davon, was mit der Methode geschieht.
Klingt wie Sie wollen böse VB wie On Error Resume Next Funktionalität in C#! – RichardOD
Ich denke, das ist wahrscheinlich so elegant, wie Sie bekommen können. Das Übergeben einer Funktion zum Behandeln des Fehlers würde wahrscheinlich verwirrender sein. Ich würde nicht auf Fehlerbehandlung verlassen, um Fehler zu ignorieren. Ich würde empfehlen, für Ihre erwarteten Fehlerfälle zu testen, die Sie ignorieren möchten und nur in Ihrem Code behandeln. Das Auslösen einer Ausnahme ist in Bezug auf die Leistung teurer als eine bedingte Anweisung. –
Ich möchte auf alle Nischenszenarien hinweisen, wenn das eine gute Idee ist. Wie heute musste ich Code modifizieren, der ein dynamisch erzeugtes Datagrid liest, das einfach Spalten erstellt, die auf Zeilennamen von einer SQL VIEW basieren. Gelegentlich wird die VIEW geändert und dies funktioniert gut im Code, diese Ansicht kann auch wo sonst verwendet werden. Für diese eine Webseite benötigte ich die Spalten, die auf eine bestimmte Art benannt wurden, aber ich möchte nicht, dass der Code bricht, wenn jemand die Ansicht in der Zukunft ändert. – TravisO