Thread Allgm. Frage zum Stil (23 answers)
Opened by bianca at 2010-04-20 16:20

pq
 2010-04-20 16:31
#136296 #136296
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
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: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Allgm. Frage zum Stil