talexb has asked for the wisdom of the Perl Monks concerning the following question:
This isn't really a question, more like a comment and an "Anyone else noticed this?" I'm hoping that someone will be able to confirm and/or comment.
After a fair bit of grinding through log files recently, I discovered that one of my scripts was quietly dying because I'd used the right method on the wrong object. So after thinking about Schwern's rant about AUTOLOAD from YAPC 19100's Lightning Talks, I tried the following code:
sub AUTOLOAD { our $AUTOLOAD; return if ( $AUTOLOAD =~ /DESTROY$/ ); # No problem with that. $logger->warn("Tried to call $AUTOLOAD."); }
The objective was that if anything called the right method on the wrong object, AUTOLOAD would catch it. Note that I don't do anything rash if the method ends in DESTROY, but the current development push is over, I'm going to change 'warn' to 'die' and really stress test the system to see if I can find out what causes these quiet deaths.
I'd be interested in hearing if anyone else has noticed this or tried it.
Alex / talexb / Toronto
Life is short: get busy!
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: How many ways are there to use AUTOLOAD?
by shemp (Deacon) on Jul 20, 2004 at 20:23 UTC | |
by talexb (Chancellor) on Jul 20, 2004 at 20:26 UTC | |
|
Re: How many ways are there to use AUTOLOAD?
by mortis (Pilgrim) on Jul 20, 2004 at 21:26 UTC | |
|
Re: How many ways are there to use AUTOLOAD?
by adamk (Chaplain) on Jul 21, 2004 at 04:21 UTC | |
by skx (Parson) on Jul 21, 2004 at 13:14 UTC | |
|
Re: How many ways are there to use AUTOLOAD? (huh?)
by tye (Sage) on Sep 03, 2004 at 15:46 UTC | |
by talexb (Chancellor) on Sep 03, 2004 at 16:35 UTC | |
by tye (Sage) on Sep 03, 2004 at 16:43 UTC |