in reply to What Are The Rules For Subs And Modules When Fed Wrong Input
The first thing to say is that, if you are using sub is known at compile time (e.g. its not an object-method), then you should probably use prototypes: then you get the errors, not your users:
If you want to do run-time checking, then you should consider that it may well be end-users who see the errors, not the person writing the script. In this case, I'd use the following guidelines:sub foo ($$) { print "@_\n"; } foo(1,2,3); % perl foo.pl Too many arguments for main::foo at foo.pl line 2, near "3)" Execution of foo.pl aborted due to compilation errors.
Internal Error: The script you are running has found an error made by its programmer, and regrets that it is unable to continue. Please email (the developer), and include the following information (... stack dump ...). Please accept our appologies
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Re: What Are The Rules For Subs And Modules When Fed Wrong Input
by Cody Pendant (Prior) on Jul 21, 2002 at 04:02 UTC | |
by dpuu (Chaplain) on Jul 21, 2002 at 04:09 UTC | |
Re: Re: What Are The Rules For Subs And Modules When Fed Wrong Input
by ktingle (Sexton) on Jul 22, 2002 at 16:26 UTC | |
by dpuu (Chaplain) on Jul 22, 2002 at 18:19 UTC |