Документация Perl 5

Mojo::Exception


НАЗВАНИЕ

Mojo::Exception - Exceptions With Context

КРАТКИЙ ОБЗОР

    use Mojo::Exception;
    my $e = Mojo::Exception->new;

ОПИСАНИЕ

Mojo::Exception is a container for exceptions with context information.

АТРИБУТЫ

Mojo::Exception implements the following attributes.

frames

    my $frames = $e->frames;
    $e         = $e->frames($frames);

Stacktrace.

line

    my $line = $e->line;
    $e       = $e->line([3, 'foo']);

The line where the exception occured.

lines_after

    my $lines = $e->lines_after;
    $e        = $e->lines_after([[1, 'bar'], [2, 'baz']]);

Lines after the line where the exception occured.

lines_before

    my $lines = $e->lines_before;
    $e        = $e->lines_before([[4, 'bar'], [5, 'baz']]);

Lines before the line where the exception occured.

message

    my $message = $e->message;
    $e          = $e->message('Oops!');

Exception message.

raw_message

    my $message = $e->raw_message;
    $e          = $e->raw_message('Oops!');

Raw unprocessed exception message.

verbose

    my $verbose = $e->verbose;
    $e          = $e->verbose(1);

Activate verbose rendering.

МЕТОДЫ

Mojo::Exception inherits all methods from Mojo::Base and implements the following new ones.

new

  my $e = Mojo::Exception->new('Oops!');
  my $e = Mojo::Exception->new('Oops!', $files, $name);

Construct a new Mojo::Exception object.

throw

  Mojo::Exception->throw('Oops!');
  Mojo::Exception->throw('Oops!', $files, $name);

Throw exception with stacktrace.

trace

    $e = $e->trace;

Perform stacktrace.

to_string

    my $string = $e->to_string;
    my $string = "$e";

Render exception with context.

СМ. ТАКЖЕ

Mojolicious, Mojolicious::Guides, http://mojolicio.us.