On Tue, 1 Oct 2002, Michael Fowler wrote:
> While this works, typically the way I do it is something along the lines of:
> 
>     usage("Specify a directory to scan ...\n") unless defined $directory;
>     usage("Provide a comment for the ...\n")   unless defined $comment;
> 
> and so on, where usage() is a subroutine that will print out the message
> specified, as well as some basic usage information.
> 
> The point being, you don't have to test the variables multiple times.  There
> is a disadvantage in that the errors will not all be printed out if there
> are multiple problems.

Thanks!

I set-out to streamline the lenthy error checking/reporting and settled on 
this:

<CODE>
my $err;
$err .= "Error message #1\n" unless (defined $one);
$err .= "Error message #2\n" unless (defined $two and $two eq 'foo');
$err .= "Error message #3\n" unless (defined $three and $three > 50);
die "$err" if $err;
</CODE>

-- 
Eric P.
Sunnyvale, CA


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to