|
|
|
Clear questions and runnable code get the best and fastest answer |
|
| PerlMonks |
Re: Handling cascading defaultsby mikfire (Deacon) |
| on Aug 19, 2000 at 14:28 UTC ( [id://28636]=note: print w/replies, xml ) | Need Help?? |
This is an archived low-energy page for bots and other anonmyous visitors. Please sign up if you are a human and want to interact.
I hope I have understood your question correctly. Your basic
problem is that you want to have a default error handler
that can be easily overridden, right?
If so, then the trick we use in my shop works kinda like this: The default behaviour is to print a nice message to STDERR. If somebody sets $ERROR::ERROR_HANDLER to a subroutine reference, though, that function will be called instead. Yes, there are a few holes in the code I have presented, but the idea works ( fixing them has been left as an excercise to the reader :). There isn't a lot of magic in CGI.pm. An object is simply a package, after all. To get the procedural methods made available, they simply put them in the @EXPORT. CGI.pm does use its own import method, but those are pretty easy to write as well. It is also pretty easy to write functions that can be used as either method calls or as procedural functions ( simply shift the first element off @_ and decide if it is an object reference of the correct type or not ).
In Section
Seekers of Perl Wisdom
|
|
||||||||||||||||||||||||