Leser: 1
![]() |
|< 1 2 >| | ![]() |
15 Einträge, 2 Seiten |
1
2
3
4
5
6
7
8
9
10
@array = ("datei1", "datei2", "datei3");
foreach(@array)
{
unless(open(DATEI, "<z:\\$_")){
next;
}
else{
# lese datei ein...
}
}
QuoteAber gibts es da nicht irgendeinen Parameter beim Programmaufruf oder irgendeine Programmanweisung (wie z.B. use strict etc.) dass Fehler ignoriert werden und das Programm dann weiter läuft.
1
2
3
4
5
open my $fh, '<', $file or do {
print STDERR "Konnte Datei $file nicht oeffnen: $!"
print STDERR "Versuche naechste Datei zu oeffnen...\n";
next;
};
1
2
3
4
5
6
7
open my $fh, '<', $file or fehler_routine($file, $!);
sub fehler_routine {
my $file = shift;
my $fehler = shift;
# fehler verarbeiten
}
$SIG{__DIE__}=sub{ warn "Fehler: $_[0]" };
open(DAT,'<',$datei) or die "Fehler ($!)"
open(DAT,'<',$datei) or die "Fehler ($!)"
1
2
3
4
5
6
7
8
use strict;
use warnings;
$SIG{__DIE__}=sub{ warn "Fehler: $_[0]" };
die "hier stirbt das Skript definitiv!";
print "test\n";
![]() |
|< 1 2 >| | ![]() |
15 Einträge, 2 Seiten |