package fred;
use Carp;
our $DEFAULT_HANDLER = 'die';
.
. or
.
our $DEFAULT_HANDLER = \¨
our $AUTOLOAD;
sub AUTOLOAD {
print STDERR "AUTOLOAD(@_) - $AUTOLOAD\n";
my $self = shift();
$DEFAULT_HANDLER-<('Died via indirection'); # a la Schwarz & Phoenix
&$DEFAULT_HANDLER('Died via default');
}
####
fred->raise_exception("Some text");
####
AUTOLOAD(fred Some text) - fred::raise_exception
AUTOLOAD(Some text) - fred::die