The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

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

VERSION

version 0.61

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 <al@iamalnewkirk.com>

COPYRIGHT AND LICENSE

This software is copyright (c) 2018 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.