Templat...xception(3)
π NAME π
Okay bestie, this is the Template::Exception page β yep, the Templat...xception(3) manual from the User Contributed Perl Documentation girlies π
.
Template::Exception β exception handling class module. Periodt. π
β¨ SYNOPSIS β¨
Hereβs the exact little code moment from the top, no cap:
use Template::Exception;
my $exception = Template::Exception->new($type, $info);
$type = $exception->type;
$info = $exception->info;
($type, $info) = $exception->type_info;
print $exception->as_string();
$handler = $exception->select_handler(\@candidates);
πΈ DESCRIPTION πΈ
The Template::Exception module defines an object class for representing exceptions within the template processing life cycle, bestie. Exceptions can be raised by modules within the Template Toolkit, or can be generated and returned by user code bound to template variables. Itβs giving βerror handling but make it object-orientedβ energy. π
Exceptions can be raised in a template using the THROW directive:
[% THROW user.login 'no user id: please login' %]
or by calling the throw() method on the current Template::Context object:
$context->throw('user.passwd', 'Incorrect Password');
$context->throw('Incorrect Password'); # type 'undef'
or from Perl code by calling die() with a Template::Exception object:
die (Template::Exception->new('user.denied', 'Invalid User ID'));
or by simply calling die() with an error string. This is automagically caught and converted to an exception of "undef" type β and yes, thatβs the literal string "undef", not Perlβs undefined value, iykyk β which can then be handled in the usual way.
die "I'm sorry Dave, I can't do that";
Each exception is defined by its type and an information component (e.g. an error message). The type can be any identifying string and may contain dotted components (e.g. "foo", "foo.bar", "foo.bar.baz"). Exception types are considered to be hierarchical such that "foo.bar" would be a specific type of the more general "foo" type. Obsessed with the structure, honestly. π¦
π METHODS π
β¨ type() β¨
Returns the exception type. Slay.
πΈ info() πΈ
Returns the exception information. Iconic.
π AUTHOR π
Andy Wardley <abw@wardley.org> <http://wardley.org/>
π COPYRIGHT π
Copyright (C) 1996-2022 Andy Wardley. All Rights Reserved.
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. Fr fr. π«Ά
π SEE ALSO π
TemplateTemplate::Context
okay thatβs the whole page, bestie β brought to you by perl v5.42.0, dated 2024-06-23, and filed under Templat...xception(3). mwah πβ¨
π¦ where this page comes from
- opensuse-leap 16.0: perl-Template-Toolkit 3.102.0-bp160.1.13 Β· Artistic-1.0 OR GPL-1.0-or-later
- opensuse-leap 16.0: perl-Template-Toolkit 3.102.0-bp160.1.13 Β· Artistic-1.0 OR GPL-1.0-or-later
- opensuse-leap 16.0: perl-Template-Toolkit 3.102.0-bp160.1.13 Β· Artistic-1.0 OR GPL-1.0-or-later
- opensuse-leap 16.0: perl-Template-Toolkit 3.102.0-bp160.1.13 Β· Artistic-1.0 OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms