GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages


Manual Reference Pages  -  THROWABLE (3)

.ds Aq ’

NAME

Throwable - a role for classes that can be thrown

CONTENTS

VERSION

version 0.200013

SYNOPSIS



  package Redirect;
  # NOTE: Moo can also be used here instead of Moose
  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.

Throwable is implemented with Moo, so you can stick to Moo or use Moose, as you prefer.

ATTRIBUTES

    previous_exception

This attribute is created automatically, and stores the value of $@ when the Throwable object is created. This is done on a best effort basis. $@ is subject to lots of spooky action-at-a-distance. For now, there are clearly ways that the previous exception could be lost.

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

o Ricardo SIGNES <rjbs@cpan.org>
o Florian Ragwitz <rafl@debian.org>

CONTRIBUTORS

o Arthur Axel ’fREW’ Schmidt <frioux@gmail.com>
o Brian Manning <brian@xaoc.org>
o Brian Manning <xaoc@cpan.org>
o Dagfinn Ilmari Mannsaaker <ilmari@ilmari.org>
o Dave Rolsky <autarch@urth.org>
o David E. Wheeler <david@justatheory.com>
o Graham Knop <haarg@haarg.org>
o Jeffrey Ryan Thalhammer <jeff@imaginative-software.com>
o Justin Hunter <justin.d.hunter@gmail.com>
o Matt S Trout <mst@shadowcat.co.uk>
o Olaf Alders <olaf@wundersolutions.com>
o Toby Inkster <mail@tobyinkster.co.uk>

COPYRIGHT AND LICENSE

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

Search for    or go to Top of page |  Section 3 |  Main Index


perl v5.20.3 THROWABLE (3) 2015-07-01

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.