Do
view release on metacpan or search on metacpan
lib/Data/Object/Try.pm view on Meta::CPAN
=head2 no_default
no_default() : Object
The no_default method removes any configured default condition and returns the
object.
=over 4
=item no_default example
$try = $try->no_default;
=back
=cut
=head2 no_finally
no_finally() : Object
The no_finally method removes any configured finally condition and returns the
object.
=over 4
=item no_finally example
$try = $try->no_finally;
=back
=cut
=head2 no_try
no_try() : Object
The no_try method removes any configured "try" operation and returns the
object.
=over 4
=item no_try example
$try = $try->no_try;
=back
=cut
=head2 result
result(Any @args) : Any
The result method executes the try/catch/default/finally logic and returns
either 1) the return value from the successfully tried operation 2) the return
value from the successfully matched catch condition if an exception was thrown
3) the return value from the default catch condition if an exception was thrown
and no catch condition matched. When invoked, the C<try> and C<finally>
callbacks will received an C<invocant> if one was provided to the constructor,
the default C<arguments> if any were provided to the constructor, and whatever
arguments were passed directly to this method.
=over 4
=item result example
my $result = $try->result(@args);
=back
=cut
=head1 CREDITS
Al Newkirk, C<+319>
Anthony Brummett, C<+10>
Adam Hopkins, C<+2>
José JoaquÃn Atria, C<+1>
=cut
=head1 AUTHOR
Al Newkirk, C<awncorp@cpan.org>
=head1 LICENSE
Copyright (C) 2011-2019, Al Newkirk, et al.
This is free software; you can redistribute it and/or modify it under the terms
of the The Apache License, Version 2.0, as elucidated here,
https://github.com/iamalnewkirk/do/blob/master/LICENSE.
=head1 PROJECT
L<Wiki|https://github.com/iamalnewkirk/do/wiki>
L<Project|https://github.com/iamalnewkirk/do>
L<Initiatives|https://github.com/iamalnewkirk/do/projects>
L<Milestones|https://github.com/iamalnewkirk/do/milestones>
L<Contributing|https://github.com/iamalnewkirk/do/blob/master/CONTRIBUTE.mkdn>
L<Issues|https://github.com/iamalnewkirk/do/issues>
=head1 SEE ALSO
To get the most out of this distribution, consider reading the following:
L<Do>
L<Data::Object>
L<Data::Object::Class>
( run in 0.564 second using v1.01-cache-2.11-cpan-39bf76dae61 )