Thread Storable Fehlerausgabe ändern (3 answers)
Opened by bianca at 2020-03-14 20:13

bianca
 2020-03-14 20:13
#191539 #191539
User since
2009-09-13
6977 Artikel
BenutzerIn

user image
Hi!

Wie kann ich erreichen, dass bei CPAN:Storable ein I/O-Fehler nicht mit die() endet sondern $! setzt und mit undef/false zurück kommt wie bei ganz vielen anderen Modulen auch?

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/perl
use strict;
use warnings;
use Data::Dumper;
local $Data::Dumper::Purity;
local $Data::Dumper::Useqq;
local $Data::Dumper::Deparse = 1;
local $Data::Dumper::Sortkeys = sub {
    my ($hash) = @_;
    return [(sort {lc $a cmp lc $b} keys %$hash)]; 
};
use 5.010;
system('cls');

require Storable;
my %hin = (testkey => 'testvalue fuer den Key mit dem Code');

#
##
### SCHREIBEN
$Storable::Deparse = 1;
my $test = {
    test1       => 2,
    test2       => 4,
    test3       => 5,
    test4       => 6,
    codetest    => sub {
        my ($input) = @_;
        return $input->{testkey};
    },
};
say Dumper($test);
say "Test des Codes: '".$test->{codetest}->(\%hin)."'";
if (Storable::lock_store($test,'/xxxxxx/file.sto')) {
    say "wurde gespeichert";
}
else { say "FEHLER beim speichern: '$!'"; exit; }

Danke!
10 print "Hallo"
20 goto 10

View full thread Storable Fehlerausgabe ändern