Thread Exception Handling (4 answers)
Opened by sid burn at 2009-05-17 02:59

sid burn
 2009-05-17 02:59
#121631 #121631
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Hi,
wie bekomme ich genaue Infos darüber welche Fehler geworfen worden sind? Folgendes kleiner Programmschnipsel.

Code (perl): (dl )
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';
    }
}

Funktioniert auch soweit, wenn die Datei existiert würde es die Datei ausgeben, wenn nicht gibt es einfach nur "Fehler" aus. Lasse ich try{} und CATCH{} weg wird sofort ein Fehler geworfen.

Aber wie kann ich nun im CATCH Block herausfinden welcher Fehler genau aufgetreten ist? Wird da irgendein Objekt übergeben?
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

View full thread Exception Handling