The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Venus::Role::Tryable - Tryable Role

ABSTRACT

Tryable Role for Perl 5

SYNOPSIS

  package Example;

  use Venus::Class 'with';
  use Venus 'raise';

  with 'Venus::Role::Tryable';

  sub test {
    raise 'Example::Error';
  }

  package main;

  my $example = Example->new;

  # $example->try('test');

DESCRIPTION

This package modifies the consuming package and provides a mechanism for handling potentially volatile routines.

METHODS

This package provides the following methods:

try

  try(Str | CodeRef $method, Any @args) (Try)

The try method returns a Venus::Try object having the invocant, callback, arguments pre-configured. This method supports dispatching, i.e. providing a method name and arguments whose return value will be acted on by this method.

Since 0.01

try example 1
  package main;

  my $example = Example->new;

  my $try = $example->try('test');

  # my $value = $try->result;