Sind Ausnahmen wirklich für außergewöhnliche Fehler? [geschlossen]
Nach meinem Verständnis besagt die allgemeine Weisheit, Ausnahmen nur für wirklich außergewöhnliche Umstände zu verwenden (tatsächlich habe ich diese Aussage hier bei SO mehrmals gesehen).
Krzysztof Cwalina sagt jedoch:
Eines der größten Missverständnisse in Bezug auf Ausnahmen ist, dass es sich um „außergewöhnliche Bedingungen“ handelt. In der Realität handelt es sich um die Übermittlung von Fehlerbedingungen. Aus Sicht der Gerüstgestaltung gibt es keine „Ausnahmebedingung“. Ob eine Bedingung außergewöhnlich ist oder nicht, hängt vom Verwendungskontext ab. Wiederverwendbare Bibliotheken wissen jedoch selten, wie sie verwendet werden. Beispielsweise kann OutOfMemoryException für eine einfache Dateneingabeanwendung eine Ausnahme darstellen. Dies ist keine Ausnahme für Anwendungen, die ihre eigene Speicherverwaltung durchführen (z. B. SQL Server). Mit anderen Worten, der Ausnahmezustand eines Mannes ist der chronische Zustand eines anderen Mannes.
Er führt außerdem aus, dass Ausnahmen verwendet werden sollten für:
VerwendungsfehlerProgrammfehlerSystemfehlerIn Anbetracht dessen, dass Krzysztof Cwalina der Premierminister des CLR-Teams bei MS ist, frage ich: Was halten Sie von seiner Aussage?