Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer

END blocks in perl

by clueless newbie (Deacon)
on Oct 16, 2007 at 14:05 UTC ( #645178=perlquestion: print w/replies, xml ) Need Help??
clueless newbie has asked for the wisdom of the Perl Monks concerning the following question:

The issue has come up as to the reliability of perl's END block. Excluding hardware failure, what will prevent the END block from executing?

Replies are listed 'Best First'.
Re: END blocks in perl
by Sidhekin (Priest) on Oct 16, 2007 at 14:32 UTC

    what will prevent the END block from executing?

    exec, for starters:

    perl -le 'END { print "Can you hear me?" } exec $^X, -le => exit => 0'

    Also, internal errors (segfaults, core dumps, whatever):

    perl -le 'END { print "Can you hear me?" } dump'

    So don't rely on it too much.

    print "Just another Perl ${\(trickster and hacker)},"
    The Sidhekin proves Sidhe did it!

Re: END blocks in perl
by toolic (Bishop) on Oct 16, 2007 at 10:48 EDT
      Can this be used to catch the seg faults and some of the whatevers that Sid has mentioned?
        You don't want a program that segfaults to continue. It tries to mess up the memory of your computer, and you should be glad it is not allowed to do so. A program which crosses its borders in that way should be examined and debugged immediately; it's not that kind of errors you can lightly sweep under the rug.


        _($_=" "x(1<<5)."?\n".q·/)Oo.  G°\        /
                                      /\_¯/(q    /
        ----------------------------  \__(m.====·.(_("always off the crowd"))."·
        ");sub _{s./.($e="'Itrs `mnsgdq Gdbj O`qkdq")=~y/"-y/#-z/;$e.e && print}
Re: END blocks in perl
by adrianh (Chancellor) on Oct 18, 2007 at 12:59 UTC

    In addition to those methods already mentioned, POSIX::_exit() will not run END blocks.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: perlquestion [id://645178]
Approved by polettix
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others avoiding work at the Monastery: (8)
As of 2019-02-21 19:36 GMT
Find Nodes?
    Voting Booth?
    I use postfix dereferencing ...

    Results (114 votes). Check out past polls.

    • (Sep 10, 2018 at 22:53 UTC) Welcome new users!