Thread Allgm. Frage zum Stil
(23 answers)
Opened by bianca at 2010-04-20 16:20
es kommt ganz darauf an, wie die fehler getriggert werden. für einfache sachen macht sich ein hash ganz gut:
Code (perl): (dl
)
1 2 3 4 5 6 my $error_id = "invalid_email"; my $error_message = { invalid_email => "Email address invalid", missing_foo => "Foo is missing", ... }->{$error_id}; ansonsten gebe ich meine fehler tatsächlich im template aus, was dann eben heisst, direkt im template eine if-abfrage zu machen. in kommandozeilenprogrammen habe ich meist eher den fall, dass ich bei einem fehler direkt ein die() ausführe. bei verschachtelungen einfach ein eval drumherumpacken, evtl. croak verwenden. dann kannst du den fehler abfangen und die message daür ausgaben. kann man auch prima mit exception-objekten machen. Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wie frage ich & perlintro brian's Leitfaden für jedes Perl-Problem |