NAME Fatal::Exception - Succeed or throw exception SYNOPSIS use Fatal::Exception 'Exception::System' => qw< open close >; open my $fh, "/nonexistent"; # throw Exception::System use Exception::Base 'Exception::My'; sub juggle { ... } Fatal::Exception->import('Exception::My' => 'juggle'); juggle; # succeed or throw exception Fatal::Exception->unimport('juggle'); juggle or die; # restore original behavior DESCRIPTION Fatal::Exception provides a way to conveniently replace functions which normally return a false value when they fail with equivalents which raise exceptions if they are not successful. This is the same as Fatal module from Perl 5.8 and previous but it throws Exception::Base object on error. AUTHOR Piotr Roszatycki LICENSE Copyright (C) 2007, 2008 by Piotr Roszatycki . This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See http://www.perl.com/perl/misc/Artistic.html