Skip to content

Instantly share code, notes, and snippets.

@wchristian
Created November 14, 2011 11:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wchristian/16e37bdfe476d19f8ea5 to your computer and use it in GitHub Desktop.
Save wchristian/16e37bdfe476d19f8ea5 to your computer and use it in GitHub Desktop.
use 5.012;
=head2 OLD WAY
my @exceptions;
BEGIN {
@exceptions = (
'MyException',
'ExceptionWithFields' => {
isa => 'MyException',
$ENV{DESCRIPTIVE_EXCEPTIONS} ? ( description => "this only happens sometimes" ) : (),
},
);
}
use Exception::Class ( @exceptions );
=cut
use Begin::Declare;
MY @exceptions = (
'MyException',
'ExceptionWithFields' => {
isa => 'MyException',
$ENV{DESCRIPTIVE_EXCEPTIONS} ? ( description => "this only happens sometimes" ) : (),
},
);
use Exception::Class ( @exceptions );
my $ex = ExceptionWithFields->new;
print ref $ex;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment