Thread OOP: Instanz ja oder nein (10 answers)
Opened by rosti at 2012-12-07 10:37

topeg
 2012-12-07 11:38
#164018 #164018
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Ich persönlich gebe undef zurück wenn aus einem Grund etwas bei der Objekterzeugung nicht passt.

Ähnlich halte ich es auch Methoden. Viel geben "true", "false" oder "undef" bzw. "Wert" oder "undef" zurück. Bei einem Fehler in der Methode gibt es ein "undef". Ausnahmen sind Getter und Setter. Das lässt sich leicht ignorieren, wenn es einen nicht interssiert, man kann es auch problemlos abfangen. Mit $obj->error() oder Class->error() bekommt man das heraus was schief gelaufen ist. Ob man dafür $@ nutzen soll weiß ich nicht. Ich bringe das immer nur mit die und eval{...} in Verbindung.

Exception (die bzw. eval{...}) dagegen mag ich nicht so gerne. Sie stören den Programmablauf, da man sie nicht ignorieren kann. Ich benutze sie nur wenn ein Fehler den Programmablauf absolut behindert und einfach nicht ignoriert werden darf. Z.B. Wenn eine wichtige Datei nicht geladen werden kann, oder eine essentielle Initialisierung fehlschlägt. Meist handelt es sich um externe Bibliotheken, oder Programme, auf die ich keinen weitreichenden Einfluss habe.

View full thread OOP: Instanz ja oder nein