#!/usr/bin/env perl { package MyModule; use strict; use warnings; use Carp; sub a { croak 'croaking' } sub b { die 'dying' } sub dispatch { my $class = shift; my $method = shift or croak 'no method name supplied'; $class->$method; } } while (<>) { chomp; next unless /\S/; eval { MyModule->dispatch($_) }; warn $@ if $@; }