phpman > perldoc > Class::WhiteHole(3pm)

Markdown | JSON | MCP    

NAME
    Class::WhiteHole - base class to treat unhandled method calls as errors

SYNOPSIS
      package Bar;

      # DBI inherits from DynaLoader which inherits from AutoLoader
      # Bar wants to avoid this accidental inheritance of AutoLoader.
      use base qw(Class::WhiteHole DBI);

DESCRIPTION
    Its possible to accidentally inherit an AUTOLOAD method. Often this will happen if a class
    somewhere in the chain uses AutoLoader or defines one of their own. This can lead to confusing
    error messages when method lookups fail.

    Sometimes you want to avoid this accidental inheritance. In that case, inherit from
    Class::WhiteHole. All unhandled methods will produce normal Perl error messages.

BUGS & CAVEATS
    Be sure to have Class::WhiteHole before the class from which you're inheriting AUTOLOAD in the
    ISA. Usually you'll want Class::WhiteHole to come first.

    If your class inherits autoloaded routines this class may cause them to stop working. Choose
    wisely before using.

    White holes are only a hypothesis and may not really exist.

COPYRIGHT
    Copyright 2000 Michael G Schwern <schwern AT pobox.com> all rights reserved. This program is free
    software; you can redistribute it and/or modify it under the same terms as Perl itself.

AUTHOR
    Michael G Schwern <schwern AT pobox.com>

SEE ALSO
    Class::BlackHole

Generated by phpman v3.7.12 Author: Che Dong Under GNU General Public License
2026-06-13 17:23 @216.73.216.233
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0 TransitionalValid CSS!