NAME
    Exception::System - The exception class for system or library calls

SYNOPSIS
      # Loaded automatically if used as Exception::Base's argument
      use Exception::Base
        'Exception::File' => { isa => 'Exception::System' };

      try Exception::Base eval {
        my $file = "/notfound";
        open FILE, $file
            or throw Exception::File message=>"Can not open file: $file",
                                     file=>$file;
      };
      if (catch Exception::System my $e) {
        if ($e->isa('Exception::File')) { warn "File error ".$e->{errstr}; }
        if ($e->with(errname=>'ENOENT')) { warn "Catched not found error"; }
      }

DESCRIPTION
    This class extends standard exception with handling system or library
    errors.  The additional fields of the exception object are filled on
    throw and contain the error message and error codes.

PREREQUISITIES
    *   Exception::Base >= 0.03

LICENSE
    Copyright 2007 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>

