The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Text::Parser::Error - Exceptions for Text::Parser

VERSION

version 1.000

DESCRIPTION

This class replaces the older Text::Parser::Errors which created hundreds of subclasses. That method seemed very counter-productive and difficult to handle for programmers. There is only one function in this class that is used inside the Text::Parser package.

Any exceptions thrown by this package will be an instance of Text::Parser::Error. And Text::Parser::Error is a subclass of Throwable::Error. So you can write your code like this:

    use Try::Tiny;

    try {
        my $parser = Text::Parser->new();
        # do something
        $parser->read();
    } catch {
        print $_->as_string, "\n" if $_->isa('Text::Parser::Error');
    };

FUNCTIONS

parser_exception

Accepts a single string argument and uses it as the message attribute for the exception thrown.

    parser_exception("Something bad happened") if $something_bad;

BUGS

Please report any bugs or feature requests on the bugtracker website http://github.com/balajirama/Text-Parser/issues

When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.

AUTHOR

Balaji Ramasubramanian <balajiram@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2018-2019 by Balaji Ramasubramanian.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.