Thread Codereview Argument Validation
(9 answers)
Opened by Kuerbis at 2013-08-26 15:50
Beides unschön. Carp::croak() zeigt auf den Verursacher, das iss OK, aber der Code, wo tatsächlich ein valider Wert gebraucht wird, muss in Fehlerfällen umständlich gesucht werden, das erschwert die Entwicklung anstatt sie zu vereinfachen. Ein mit Carp::confess() eingebauter Backtrace endet also in Deiner Validierungsfunktion und nicht da, wo es auf valide Werte ankommt.
Tipp: Mach die Validation da, wo sie notwendig ist und nutze Perls Exception Modell zur Vereinfachung der Fehlerbehandlung und zum Erstellen von Code, den auch ein Dritter nachvollziehen kann. --Rosti |