hotti: Errorhandling

Beitrag lesen

Moin,

Fehlerhafte Benutzereingaben werfen bei mir auch Ex. aber die fange ich weiter oben ab, wo ich noch HTML ausgeben und der Benutzer seine Eingabe korrigieren kann.

Hm... das ist eine Überlegung wert.

Exceptions vereinfachen die Kontrolle; wenn alles, was die Response erzeugt, gepuffert ist, kann ich mit

die("Falsches Datum\n"); # perl

eine Ex werfen, wobei mit dem \n der Backtrace unterdrückt wird. Im Zuge der Entwicklung kann ich mit

$self->dd($var); # perl dump & die; Ausgabe text/plain

einen Dump im Browser ausgeben, um nur mal eben zu schauen, wie trefflich $var aussieht. Ich kann aber auch in einer Parameter-Kontrollstruktur mit

tie my $date, 'TieDate', date => $self->param('date') or
     return $self->errorP(title => 'Eingebafehler', descr => 'Falsches Datum');

einen FehlerParagraphen oben einblenden, das Eingabeformular ist unter der Fehlermeldung weiterhin sichtbar, der Benutzer kann seine Eingabe korrigieren (Affenformular).

Horst