dedlfix: Repository Objekte aus DB abspeichern

Beitrag lesen

Tach!

public function getByPseudo( string $pseudo ) : TUser {}

…ist ja defeniert und es kommt eine Exception wenn null zurück gegeben wird. Wenn der Return-Wert undefiniert wäre, gäbe es keinen TypeError.

Diese Exception ist doch keine unumgängliche Gesetzmäßigkeit. So zumindest, habe ich den Eindruck, argumentierst du hier. Es ist die Verantwortung deines Codes, zu prüfen, ob der Rückgabewert null ist, bevor du damit irgendwas anstellst, das ein Objekt diesen Types voraussetzt, damit es eben keine Exception wegen ungültigen Zugriffs gibt. - Wenn die Exception bereits in deiner Funktion geworfen wird, dann musst du eben dort entsprechenden if-else-Code einbauen, damit dort nicht sehenden Auges in ungültige Zugriffe gerannt wird.

dedlfix.