Ricardo SIGNES > Throwable-0.102080 > Throwable

Download:
Throwable-0.102080.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
View/Report Bugs
Module Version: 0.102080   Source  

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 ^

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.

syntax highlighting: