> >>>>> "Dan" == Dan Muey <[EMAIL PROTECTED]> writes:
> 
>     >> I want to be able to return a true or false value from a
>     >> function in a module and populate the $! variable with the
>     >> specific errors. Is this possible? Is there documentation on
>     >> how to do this? I can find docs on how to use $! but not how to
>     >> set it. Thanks for any help -Ken
> 
>     Dan> Did anyone ever reply to this post?  I couldn't find it in
>     Dan> the archives and I thinnk it's a pretty good question.
> 
>     Dan> For instance would it be 'safe' and 'proper', and 'ok',
>     Dan> etc... to do somethign like:
> 
>     Dan> sub whatever { my $foo = shift; undef $!; if($foo eq 'bar') {
>     Dan> return 1; } else { $! = "Foo must equal bar";return 0; } }
> 
> $! is for system-call-related errors that can be mapped to 
> errno return values.  I don't see "Foo must equal bar" fits 
> that definition. Perhaps you want to look at the "Exception" module.
> 
> Having said that, you can set $! to a numeric value, and 
> it'll return that number in a numeric context, and the 
> appropriate error text in a string context.  Rememeber that 
> $! is just a thin wrapper over errno though, so any 
> system-call-related activity will change it.
> 
> -- 
Thanks for the info, very helpful!

--
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