in reply to Re^2: bad die behaviour?
in thread bad die behaviour?
On to the FatalError sub.
bruce:1:~/tmp $ cat p.pl #!/usr/bin/perl use strict; use warnings; sub Log { } sub CloseLog { } sub FatalError { my ($message, $exit_status) = @_; my ($package, $filename, $line) = caller; Log "ERROR", "$message ($filename linea $line)"; CloseLog; $! = $exit_status; die "ERROR: $message ($filename linea $line)\n"; } FatalError "testing", 34; # <- 34 should be the value of $? bruce:1:~/tmp $ ./p.pl ERROR: testing (./p.pl linea 19) bruce:1:~/tmp $ echo $? 34 bruce:1:~/tmp $
Try rearranging your code. Good luck.
Cheers.
|
---|