On 30/03/2005, Ankur Gupta wrote:

> I have the following code :
> 
> eval{
>     require "file" or die "unable to find file"; 
> };
> print "$@";
> 
> But it always prints "Can't locate file in @INC. blah blah "
> 
> I want $@ to contain "unable to find file". What am I doing wrong or
> it is not possible to override [EMAIL PROTECTED]

The require fails before you die. You will need something like this:

    eval {
        require "file";
    }
    print "Your message" if $@ && $@ =~ m/^Can't locate file/;

-- 
felix

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>

Reply via email to