Leser: 21
1 2 3 4 5 6 7 8 9 10 11 12 13
#!/usr/bin/env perl6 try { my $fh = open('asdf'); while ( my $line = $fh.get ) { say $line; } $fh.close; CATCH { say 'Fehler'; } }
1
2
3
4
5
6
7
8
9
10
11
12
try {
my $fh = open('asdf');
while ( my $line = $fh.get ) {
say $line;
}
$fh.close;
CATCH {
when /teil der fehlermeldung/ { ... }
default { #[unerwarteter Fehler?] }
}
}
Guest MatthiasWHm.. So wie ich das verstanden habe, braucht man den try-Block nicht um mit Exceptions zu arbeiten. Ein try-Block besitzt nur automatisch einen CATCH-Block der alle auftretenden Exceptions ignoriert. Man kann einen CATCH-Block aber in alle Blöcke hineinsetzen um dort Exceptions abzufangen.
QuoteUnd wie ich gerade hier gesehen habe gibt es noch ein paar mehr Sonderblöcke, die, einem anderen Block beigefügt, diesem besondere Eigenschaften verleihen. Diese sind dann auch alle groß geschrieben, von daher sehe ich keine Inkonsistenz.
QuoteWie man nun genau mit einem Exception Objekt arbeitet weiß ich leider auch nicht. Vielleicht kannst du ja per .perl mehr herausfinden.
QuoteNebenbei: Womit testest du eigentlich gerade Perl6? Mit Rakudo? Auf Linux oder auf Windows?