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