Thread Argumente/Parameter wo prüfen ? (19 answers)
Opened by der_thomas at 2014-09-15 18:44

der_thomas
 2014-09-16 21:47
#177326 #177326
User since
2013-09-07
158 Artikel
BenutzerIn
[default_avatar]
Gut, es scheint offenbar üblich zu sein diese Prüfungen in der Methode vorzunehmen. Dass derjenige der die Methode nutzt (den Nutzen hat ;) ) auch dafür verantwortlich ist dass der Methode vernünftige Argumente zukommen, erscheint mir zwar genauso logisch, aber gut.... vermutlich tut man sich, wenn man so eine Klasse später wieder nutzt, leichter wenn man auf falsche Argumente hingewiesen wird (Und man muss diese Prüfungen nicht bei jedem möglichen Aufrufer wieder aufs neue machen)

Nun muss ich mir nur noch eine konsistente Art der Fehlerbehandlung überlegen.
(Mit 'Konsistent meine ich, alle Methoden dieser Klasse sollten das gleich handhaben)
'die' will ich wenn irgend möglich vermeiden.
Vermutlich werde ich es so machen dass im Falle eines unbrauchbaren Arguments per 'return' zurückgesprungen wird und eine Fehlermeldung entweder in
- einer Objektvariable '$self->{-error}', #langsam
- oder direkt als Rückgabewert mit return, #muss immer ausgwertet werden, wenn ein Rückgabewert erwartet wird
- oder mit einer wirklich globalen Variable #unsauber
...zum Aufrufer kommt.
Wie und ob dass dann vom Aufrufer ausgewertet wird will ich jetzt nicht festlegen um die Klasse so flexibel wie möglich zu halten.
....aber das ist nun ein eigenes Thema...

Ich danke euch für eure Gedanken zum Thema, die Frage des Threads ist gelöst.

thomas

View full thread Argumente/Parameter wo prüfen ?