Включить сообщение об ошибке в Perl, подобном PHP

#php #perl #error-handling

#php #perl #обработка ошибок

Вопрос:

Могу ли я каким-то образом «включить» сообщение об ошибке / обработку ошибок в Perl, выдавая сообщение об ошибке, как это делает Apache по умолчанию с PHP? Объяснение, в какой строке ошибка.

Приветствую

Ответ №1:

Возможно, вам нужен CGI::Carp. Этот модуль позволяет перенаправлять ошибки и / или предупреждения в окно браузера.

Из документа:

 use CGI::Carp qw(fatalsToBrowser);
die "Fatal error messages are now sent to browser";
  

Комментарии:

1. Идеально! Это было то, чего я добивался.

2. Это также warningsToBrowser как в: use CGI::Carp qw(fatalsToBrowser warningsToBrowser);

3. Но используйте их только в разработке. Отключите их в рабочей среде. Есть очень веская причина, по которой подход Apache по умолчанию заключается в отображении чего-то неопределенного для пользователя. Это все о безопасности.