|< 1 2 >| | 17 Einträge, 2 Seiten |
1
2
3
4
5
6
7
#!/usr/bin/perl
use strict;
use warnings;
use lib '.';
use test111;
test111->do_open() or die $!;
1
2
3
4
5
6
7
8
package test111;
sub do_open {
# ./datei gibt es nicht
open my $FH,'<','./datei' or return;
}
1;
1
2
3
4
$! If used numerically, yields the current value of the C "errno"
variable, or in other words, if a system or library call fails,
it sets this variable. This means that the value of $! is
meaningful only immediately after a failure:
1
2
3
4
5
6
7
8
9
10
sub do_open {
# ./datei gibt es nicht
open my $FH,'<','./datei' or die $!;
}
.....
eval {
do_open()
} or die "Fehler: $@";
Modul->funktion() or die $!
QuoteIn $! soll dann der Paketname und die "richtige" Zeilennummer
stehen oder auch eine Meldung, die ich selbst erstellt habe.
1
2
3
4
5
6
7
8
9
#!/usr/bin/perl
use strict;
use warnings;
use lib '.';
use test111;
my $liste = ['./datei1','./datei2','./datei3'];
test111->do_open($liste) or die $!;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package test111;
use strict;
use warnings;
use Carp;
sub do_open {
my $package = shift;
my $liste = shift;
foreach my $datei (@{$liste}) {
open my $FH,'<',$datei or croak("Datei $datei konnte nicht geoeffnet werden, ",__PACKAGE__,":",__LINE__);
close $FH;
}
}
1;
|< 1 2 >| | 17 Einträge, 2 Seiten |