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 but it throws Exception::Base object on error.

AUTHOR
    Piotr Roszatycki <dexter@debian.org>

LICENSE
    Copyright (C) 2007, 2008 by Piotr Roszatycki <dexter@debian.org>.

    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