blob: d85d4975f1dc4ea6ab1ecc630629a3fc6b483bba (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
package Try;
use strict;
use warnings;
# ABSTRACT: nicer exception handling syntax
use Devel::CallParser;
use XSLoader;
XSLoader::load(
__PACKAGE__,
exists $Try::{VERSION} ? ${ $Try::{VERSION} } : (),
);
use Exporter 'import';
our @EXPORT = ('try');
use Try::Tiny ();
sub try {
my ($try, $catch, $finally) = @_;
&Try::Tiny::try(
$try,
($catch ? (&Try::Tiny::catch($catch)) : ()),
($finally ? (&Try::Tiny::finally($finally)) : ()),
);
}
1;
|