develooper Front page | perl.perl5.porters | Postings from February 2017

Re: The tricky issue of do()

Thread Previous | Thread Next
From:
Karl Williamson
Date:
February 23, 2017 21:43
Subject:
Re: The tricky issue of do()
Message ID:
1d004839-dbdc-7cc2-26e9-5c6cf4decd4e@khwilliamson.com
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


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About