Ich bin gerade dabei, meine erste Windows Forms-Anwendung zu schreiben. Ich habe jetzt ein paar C # -Bücher gelesen, damit ich relativ gut verstehe, welche Sprachfunktionen C # mit Ausnahmen zu tun hat. Sie sind jedoch alle ziemlich theoretisch. Was ich noch nicht habe, ist ein Gefühl dafür, wie ich die Grundkonzepte in ein gutes Modell für die Ausnahmebehandlung in meiner Anwendung übersetzen kann.
Möchte jemand Perlen der Weisheit zu diesem Thema teilen? Veröffentlichen Sie alle häufigen Fehler, die Neulinge wie ich gemacht haben, und allgemeine Ratschläge zum Umgang mit Ausnahmen auf eine Weise, die meine Anwendung stabiler und robuster macht.
Die wichtigsten Dinge, die ich gerade zu trainieren versuche, sind:
- Wann sollte ich eine Ausnahme erneut auslösen?
- Sollte ich versuchen, einen zentralen Fehlerbehandlungsmechanismus zu haben?
- Haben die Behandlung von Ausnahmen, die möglicherweise ausgelöst werden, einen Leistungseinbruch im Vergleich zu vorbeugenden Tests, z. B. ob eine Datei auf der Festplatte vorhanden ist?
- Sollte der gesamte ausführbare Code in Try-Catch-finally-Blöcken eingeschlossen sein?
- Gibt es Zeiten, in denen ein leerer Fangblock akzeptabel sein könnte?
Alle Ratschläge dankbar erhalten!