Blame bench/simple

Packit 485bc7
use strict;
Packit 485bc7
use warnings;
Packit 485bc7
Packit 485bc7
use Moose;
Packit 485bc7
use Benchmark qw( timethese );
Packit 485bc7
Packit 485bc7
use Exception::Class (
Packit 485bc7
    'Ex1',
Packit 485bc7
    Ex2 => { isa => 'Ex1' },
Packit 485bc7
);
Packit 485bc7
Packit 485bc7
timethese(
Packit 485bc7
    10_000, {
Packit 485bc7
        'one arg' => sub {
Packit 485bc7
            eval { Ex1->throw('foo') };
Packit 485bc7
        },
Packit 485bc7
        'named error arg' => sub {
Packit 485bc7
            eval { Ex1->throw( error => 'foo' ) };
Packit 485bc7
        },
Packit 485bc7
        'several args' => sub {
Packit 485bc7
            eval { Ex1->throw( message => 'foo', ignore_class => 'Bar' ) };
Packit 485bc7
        },
Packit 485bc7
    }
Packit 485bc7
);