#3 here is actually an entirely separate issue, reported at [perl #96332]. It happens because the warning about the exec() failing is generated by the child, which expects to be able to call exit() after the warn, but can't do that if the warning is turned into an exception (which unwinds the stack instead). -doy --- via perlbug: queue: perl5 status: open https://rt.perl.org:443/rt3/Ticket/Display.html?id=40190