1
2
3
4
5
6
7
8
9
10
11
12
13
14
while (my $cgi = new CGI::Fast) {
open (FOTO, 'foto.jpg')
or error($!);
open (TEXT, 'text.txt')
or error($!);
}
sub error {
my $err = shift;
print "Content-Type: text/html\n\n";
print "Fehler: $err\n";
warn $err;
}
QuoteIch habe damit zwar keine Bündelung der Fehlermeldungen, aber einen Ersatz zu die !
$code = $self->can('foo');
1 2 3 4 5
eval{ $self->$code }; if($@){ $self->{CONTENT} = $@; # eigene Fehlermeldung aus die("Eingabefehler: ..."); }
1 2 3 4 5 6 7
# string-eval eval "perl-code"; # wird beim aufruf erst kompiliert # block-eval eval { perl_code(); };
QuoteIst das nicht kontra-performant?
2012-03-13T11:56:58 pqnicht nötig, mit %SIG herumzubasteln.
use warnings FATAL => 'all';
1
2
3
4
5
$ perl -wE'
use warnings FATAL => "all";
int(23);
say "ok";'
Useless use of a constant in void context at -e line 3.
1
2
3
4
5
6
7
8
9
10
sub error {
my $errors = shift;
for (@{$errors}) { # noch schnell die Fehler aufzeichnen
warn $_;
}
print "Content-Type: text/html\n\n";
print "Wegen Fehler abgebrochen!";
next;
}