Throwable(3) User Contributed Perl Documentation Throwable(3)NAMEThrowable - a role for classes that can be thrown
VERSION
version 0.102080
SYNOPSIS
package Redirect;
use Moose;
with 'Throwable';
has url => (is => 'ro');
...then later...
Redirect->throw({ url => $url });
DESCRIPTIONThrowable is a role for classes that are meant to be thrown as
exceptions to standard program flow. It is very simple and does only
two things: saves any previous value for $@ and calls "die $self".
ATTRIBUTES
previous_exception
This attribute is created automatically, and stores the value of $@
when the Throwable object is created.
METHODS
throw
Something::Throwable->throw({ attr => $value });
This method will call new, passing all arguments along to new, and will
then use the created object as the only argument to "die".
If called on an object that does Throwable, the object will be
rethrown.
AUTHORS
· Ricardo SIGNES <rjbs@cpan.org>
· Florian Ragwitz <rafl@debian.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2010 by Ricardo SIGNES.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
perl v5.14.1 2010-07-27 Throwable(3)