NAME
Devel::Chitin::Exception - A class to represent an exception
SYNOPSIS
my $exp = Devel::Chitin::Exception->new(
              package     => 'main',
              subroutine  => 'main::foo,
              filename    => '/usr/local/bin/program.pl',
              line        => 10,
              exception   => 'You cannot do that!');
printf("On line %d of %s, exception in subroutine %s: %s\n",
      $exp->line,
      $exp->filename,
      $exp->subroutine,
      $exp->exception);
DESCRIPTION
This class is used to represent a exception with location in the debugged program. It is a subclass of Devel::Chitin::Location.
METHODS
Devel::Chitin::Exception->new(%params)
Construct a new instance. The following parameters are accepted. The values should be self-explanatory. All parameters except callsite are required.
- package
 - filename
 - line
 - subroutine
 - callsite
 - exception
 
Each construction parameter also has a read-only method to retrieve the value.
SEE ALSO
Devel::Chitin::Location, Devel::Chitin
AUTHOR
Anthony Brummett <brummett@cpan.org>
COPYRIGHT
Copyright 2017, Anthony Brummett. This module is free software. It may be used, redistributed and/or modified under the same terms as Perl itself.