Ich programmiere gerade an einigen Klassen zur Verwaltung von Daten aus Textdateien. Dabei gibt es zwei Hauptklassen: EntityManager und Entity. EntityManager übernimmt die Aufgaben zum Laden, Speichern und Verwalten aller Datensätze. Genauso speichert EntityManager alle Informationen, welche Eigenschaften die entsprechende Klasse Entity gerade besitzt. Entity steht für genau einen Datensatz und erlaubt im Wesentlichen diese Daten per Entity::get($name) bzw. Entity::set($name, $value) zu verwalten.
Dabei greift die Klasse Entity auf die Informationen von EntityManager zurück um die Daten entsprechend zu filtern. Dabei wird auch geprüft ob es die Eigenschaft mit dem Namen $name überhaupt vorhanden ist. Ist dies nicht der Fall, wird von EntityManager eine Exception geworfen. Das alles erst einmal als Grundlage meiner Frage.
Jetzt ist es für mich die Frage, ob Entity diese Exception nur fangen soll und dann nur einen leeren Wert zurück geben oder garnichts ausführen soll, oder ob es besser ist die Excpetion weiterzuleiten und bei dem Zugriff auf die Entity als Objekt die Excpetion zu fangen und zu bearbeiten. Was ist eurer Meinung nach in diesem Fall sinnvoll?
Dabei greift die Klasse Entity auf die Informationen von EntityManager zurück um die Daten entsprechend zu filtern. Dabei wird auch geprüft ob es die Eigenschaft mit dem Namen $name überhaupt vorhanden ist. Ist dies nicht der Fall, wird von EntityManager eine Exception geworfen. Das alles erst einmal als Grundlage meiner Frage.
Jetzt ist es für mich die Frage, ob Entity diese Exception nur fangen soll und dann nur einen leeren Wert zurück geben oder garnichts ausführen soll, oder ob es besser ist die Excpetion weiterzuleiten und bei dem Zugriff auf die Entity als Objekt die Excpetion zu fangen und zu bearbeiten. Was ist eurer Meinung nach in diesem Fall sinnvoll?
Kommentar