The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Data::Object::Exception - Exception Object for Perl 5

VERSION

version 0.59

SYNOPSIS

    use Data::Object::Exception;

    my $exception = Data::Object::Exception->new;

    $exception->throw('Something went wrong');

DESCRIPTION

Data::Object::Exception provides a functionality for creating, throwing, catching, and introspecting generic exception objects.

METHODS

catch

    $exception->catch;

The catch method returns true if the argument is the same type of object as the invocant.

data

    # given $exception

    $exception->data; # original value

The data method returns the original and underlying value contained by the object. This method is an alias to the detract method.

dump

    $exception->dump;

The dump method returns a stringified version of the exception object.

throw

    $exception->throw;

The throw method terminates the program using the core die keyword, passing the exception object as the only argument.

SEE ALSO

AUTHOR

Al Newkirk <anewkirk@ana.io>

COPYRIGHT AND LICENSE

This software is copyright (c) 2014 by Al Newkirk.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.