On 2/23/2017 1:23 PM, Zefram wrote: > Todd Rinaldo wrote: >> Wow! I assumed it would die. But it's even worse. $@ appears to be empty. >> I think you have to check $! for do. > > Yeah, that too. The formulation one normally wants for do is > > do "foo.pl" or die $@ || $!; > > That a failure can show up in either $! or $@, and is never signalled > as an exception, is long-standing and documented. We can't change this. > > -zefram > If it really is the case that we can't change it, this sounds important enough to make new behavior turned on via a feature, say "use feature 'sane_do'"Thread Previous | Thread Next