ist es besser, eine Ausnahme mit einer Wächterklausel zu verhindern oder die Ausnahme zu fangen? Es gibt eine Best Practice? Vor- und Nachteile der beiden Methoden?
Zum Beispiel ist das besser:
%Vor%oder das:
%Vor%Vielen Dank für die Antworten:)
ist es besser, eine Ausnahme mit einer Wächterklausel zu verhindern oder die Ausnahme zu fangen?
Im Falle von "bone headed" -Ausnahmen wie Index außerhalb des Bereichs, immer der erste.
Bei "exogenen" Ausnahmen immer die letzteren.
Vor- und Nachteile der beiden Methoden?
Im Falle von boneheaded Ausnahmen gibt es nur Nachteile von letzterem. Sie sind:
Schließlich sollten Sie meinen Artikel zu diesem Thema lesen.
Verwenden Sie eine Guard-Klausel - das Einfangen der Ausnahme verursacht hohe Laufzeitkosten, und im Allgemeinen sollten Sie zur Verbesserung der Lesbarkeit Ausnahmen für Fehlerbedingungen verwenden, nicht für den normalen Kontrollfluss
In Fällen, in denen die Ausnahme verhindert werden kann, verhindern Sie dies. Immer.
Das Abfangen und Behandeln von Ausnahmen ist teuer und sollte niemals für den normalen Kontrollfluss verwendet werden. Ein Wächter ist billig und einfach.