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 . This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See