TAP::Object - Base class that provides common functionality to all "TAP::*" modules
| Use Case | Command | Description |
|---|---|---|
| Create a new object | $obj = TAP::Whatever->new(@args) | Calls _initialize with args |
| Raise a croak exception | $self->_croak('message') | Logs and dies with Carp::croak |
| Raise a confess exception | $self->_confess('message') | Logs and dies with Carp::confess including stack trace |
| Create getter/setter methods | __PACKAGE__->mk_methods(@names) | Auto-generates simple accessors |
| Create an instance of a class | $self->_construct('ClassName') | Creates a new instance of specified class |
Version 3.43
package TAP::Whatever;
use strict;
use base 'TAP::Object';
# new() implementation by TAP::Object
sub _initialize {
my ( $self, @args) = @_;
# initialize your object
return $self;
}
# ... later ...
my $obj = TAP::Whatever->new(@args);
"TAP::Object" provides a default constructor and exception model for all "TAP::*" classes. Exceptions are raised using Carp.
new — Create a new object. Any arguments passed to new will be passed on to the _initialize method. Returns a new object._initialize — Initializes a new object. This method is a stub by default, you should override it as appropriate.
Note: new expects you to return $self or raise an exception. See _croak, and Carp._croak — Raise an exception using croak from Carp, eg:
$self->_croak( 'why me?', 'aaarrgh!' );
May also be called as a class method:
$class->_croak( 'this works too' );_confess — Raise an exception using confess from Carp, eg:
$self->_confess( 'why me?', 'aaarrgh!' );
May also be called as a class method:
$class->_confess( 'this works too' );_construct — Create a new instance of the specified class.mk_methods — Create simple getter/setters.
__PACKAGE__->mk_methods(@method_names);Generated by phpman v4.9.29 · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-07-20 19:00 @2600:1f28:365:80b0:8802:8bb4:3873:328e
CrawledBy CCBot/2.0 (https://commoncrawl.org/faq/)
Enhanced by LLM: deepseek-v4-flash / taotoken.net / www.chedong.com - original format