Gibt es einen besseren Weg, um eine Ausnahme in C# zu ignorieren, als es in einem Try-Catch-Block zu setzen und nichts in catch zu tun? Ich finde diese Syntax zu umständlich. Kann ich einen Codeblock nicht einfach so "markieren", dass die Laufzeitumgebung weiß, welche Ausnahmen zu ignorieren sind?
@Dror eine gute Idee. Beachten Sie jedoch, dass Ihr Code einen subtilen Fehler enthält: Die CLR erlaubt tatsächlich cualquier Wert geworfen werden soll, nicht nur Objekte vom Typ Exception
(diese Einschränkung wird nur von C# durchgesetzt). Sie sollten also Ihre catch
Block als einfach: catch { }
Andernfalls könnten bestimmte ungewöhnliche Ausnahmen tatsächlich zum Aufrufer zurückkehren! -- Siehe z.B. dieser Blog-Artikel (etwa zwei Seiten weiter unten) als Referenz.
1 Stimmen
Ich weiß, dass das Ignorieren von Ausnahmen eine schlechte Programmierpraxis ist, aber das ist nicht meine Frage. Ich sehe keinen Sinn darin, einen leeren Catch-Block zu haben, daher die Frage.