# NAME
Error::Tiny - Tiny exceptions
# SYNOPSIS
use Error::Tiny;
try {
dangerous();
}
catch MyCustomException then {
my $e = shift;
...everything whose parent is MyCustomException...
}
catch {
my $e = shift;
...everything else goes here...
};
# DESCRIPTION
[Error::Tiny](
http://search.cpan.org/perldoc?Error::Tiny) is a lightweight exceptions implementation.
# FEATURES
## `Objects everywhere`
You will always get an object in the catch block. No need to check if it's
a blessed reference or anything like that. And there is no need for
`$SIG{__DIE__}`!
## `Exception class built-in`
[Error::Tiny::Exception](
http://search.cpan.org/perldoc?Error::Tiny::Exception) is a lightweight base exception class. It is easy to
throw an exception:
Error::Tiny::Exception->throw('error');
# WARNING
If you start getting strange behaviour when working with exceptions, make sure
that you `use` [Error::Tiny](
http://search.cpan.org/perldoc?Error::Tiny) in the correct package in the correct place.
Somehow perl doesn't report this as an error.
This will not work:
use Error::Tiny;
package MyPackage;
try { ... };
# DEVELOPMENT
## Repository
http://github.com/vti/error-tiny
# AUTHOR
Viacheslav Tykhanovskyi, `
[email protected]`.
# COPYRIGHT AND LICENSE
Copyright (C) 2013, Viacheslav Tykhanovskyi
This program is free software, you can redistribute it and/or modify it under
the terms of the Artistic License version 2.0.