Ich habe gerade einen schönen Code in unserer Unternehmens-App entdeckt, der Try-Catch-Blöcke als logische Operatoren verwendet.
Das heißt, "mache etwas Code, wenn das diesen Fehler auslöst, mache diesen Code, aber wenn das diesen Fehler auslöst, mache stattdessen diese dritte Sache".
Es verwendet "finally" als "else" -Anweisung.
Ich weiß, dass dies von Natur aus falsch ist, aber bevor ich mich für einen Kampf entschied, hoffte ich auf einige gut durchdachte Argumente.
Und hey, wenn Sie Argumente für die Verwendung von Try-Catch auf diese Weise haben, sagen Sie es bitte.
Für alle, die sich fragen, ist die Sprache C # und der fragliche Code besteht aus mehr als 30 Zeilen und sucht nach bestimmten Ausnahmen. Es werden nicht ALLE Ausnahmen behandelt.
try
. Nicht jeder Ausnahmefall, der eine Ausnahme im Allgemeinen rechtfertigt, muss in diesem speziellen Fall tödlich sein. Könnten Sie es also einfacher, gleichermaßen oder robuster machen, ohne Ausnahmen zu verwenden?