Nirgendwo in dem Code ist ersichtlich, ob die Prüfmethoden irgendwo einen Fehler vermerken, der nach einem False-Return irgendwo ausgewertet wird.
Bitte die Kirche im Dorf lassen. Das ist doch nur ein Minimal-Pseudo-Beispiel.
Das sollte ja keine Kritik an dem Code sein. Ich wollte nur verdeutlichen, dass sehr wohl eine Fehlerbehandlung außerhalb der gezeigten Source-Zeilen existieren kann. So als Alternative zu Exceptions.