| Try::Tiny::ByClass(3pm) | User Contributed Perl Documentation | Try::Tiny::ByClass(3pm) |
Try::Tiny::ByClass - selectively catch exceptions by class name
use Try::Tiny::ByClass;
try {
die $exception_object;
} catch_case [
'Some::Class' => sub {
# handle Some::Class exceptions
},
'Exception::DivByZero' => sub {
# handle Exception::DivByZero exceptions
},
], finally {
# always do this
};
This module is a simple wrapper around "Try::Tiny", which see. It re-exports "try", "catch", and "finally".
In addition, it provides a way to catch only some exceptions by filtering on the class (including superclasses and consumed roles) of an exception object.
Instead of a block it takes a reference to an array of "CLASS => CODEREF" pairs, which it passes on to "dispatch" in "Dispatch::Class".
Try::Tiny, Dispatch::Class
Lukas Mai, "<l.mai at web.de>"
Copyright 2013 Lukas Mai.
This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.
See http://dev.perl.org/licenses/ for more information.
| 2022-11-21 | perl v5.36.0 |