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?
Vielen Dank!
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!