NAME¶
Throwable - 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 });
DESCRIPTION¶
Throwable 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.