Bester Weg Methode bei Fehler abzubrechen

chaostheory

Bekanntes Mitglied
Hallo,
der Titel ist etwas irreführend, aber mir ist kein besserer eingefallen.
Ich schreibe öfters Methoden, die Fehler abfangen, z.B. eine falsche Texteingabe. Nun kenne ich diese zwei Möglichkeiten:
Bei der ersten wird die Anweisung nur ausgeführt, wenn alles in Ordnung ist, andernfalls kommt die Fehlermeldung.
Ich nutze aber lieber die zweiter Variante, die finde ich bei vielen Prüfungen übersichtlicher. Man prüft auf Fehler und beendet gegebenenfalls die Methode mit return (bei void), um so die eigentliche Ausführung zu verhindern.
Nun meine Frage: Ist das irgendwo "schlechter" als die erste Variante? Kann es damit Probleme geben?
Java:
if(allesInOrdnung) {
	arbeite();
}else print("Fehler");
Java:
if(!allesInOrdnung) {
	print("Fehler");
	return;
}
arbeite();

Vielen Dank!
 
Du kannst es so machen, wie du es besser verstehst.

Wenn du 10 Bedingungen prüfst, und diese schachtelst, hast du im schlimmsten Fall deinen Code irgendwo rechts am Monitor kleben, der Rest ist mit Einrückung voll 😉

Wenn du einen Test nach dem anderen machst, und in jedem nen return stehen hast, hast du halt nicht nur einen oder zwei Ausgänge, sondern viel mehr.

Was man da machen sollte, muss man selbst wissen, würde ich da sagen 🙂
 
Wenn deine Methoden nicht all zu lang sind, dann ist die zweite Variante völlig in Ordnung.
Wenn du allerdings Methoden hast die im schlimmsten Fall sogar länger als ne Seite sind, vor Einrückung rechts rausgeschoben werden, dann ist die Gefahr groß dass du ein
Code:
return;
mal irgendwo übersiehst.
 
ich find die 2te vorgehensweise besser, aber da muss man immer noch selber kurz umdenken bevor man die so schreiben kann ^-^

aber in dem sinne: A + B = B + A ;P
 

Zurück
Oben