Raportowanie błędów modułu

Dotychczas pokazywałem, jak Perl informuje mnie o błędach. A jeśli to ja chciałbym poinformować programistę o błędzie, który wystąpił w którymś z moich modułów? Mogę to zrobić na kilka sposobów. Do ich zilustrowania wykorzystam moduł Template Andy’ego Wardleya, ponieważ zawiera on wszystkie przykłady, których potrzebuję. Inne moduły mogą robić to inaczej.

Najprostszym i chyba najbardziej irytującym mnie sposobem jest ustawianie zmiennej pakietowej, którą użytkownik ma sprawdzać. Można nawet samodzielnie ustawić zmienną $! — co nie znaczy, że należy. Kiedy coś pójdzie nie tak, moduł Template ustawia zmienną $Template::ERROR:

my $tt = Template->new() || carp $Template::ERROR, "\n";

Zmienne pakietowe nie są jednak godne ...

Get Perl. Mistrzostwo w programowaniu now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.