Автор Тема: массив ошибок  (Прочитано 2306 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн frenky

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 171
  • +0/-0
  • 0
    • Просмотр профиля
    • http://fdm.kiev.ua
массив ошибок
« : 07 Июля 2005, 18:41:02 »
Как можно достать все ошибки которые произошли в перловом скрипте ?  может есть какой нибудь массив ошибок?
____________________
[on-line football manager] fdm.kiev.ua

Оффлайн Error202

  • Бесстрашный
  • Ветеран
  • *****
  • Сообщений: 540
  • +1/-0
  • 2
    • Просмотр профиля
    • http://www.tender-plus.ru
массив ошибок
« Ответ #1 : 08 Июля 2005, 09:17:37 »
Вот статейка на эту тему...
(Если я правильно понял вопрос)
Статья
Космическая игрушка

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
массив ошибок
« Ответ #2 : 10 Июля 2005, 02:46:41 »
Цитировать
frenky:
Как можно достать все ошибки которые произошли в перловом скрипте ? может есть какой нибудь массив ошибок?

ты можешь перехватывать ошибки с помощью eval :

eval {&main};
if ($@) {
чего-нибудь творим... или выводим ее
print "ля-дя-дя $@";
}

можно таким образом "проверять" сомнительные, потенциально-опасные блоки, и сообщения об ошибках накапливать в каком нибудь массиве

eval {&do_horror};
if ($@) {
push (@MY_ERRORS, "Ошибка при выполнении блока horror: $@");
}

Вариант 2:
если интересуют предупреждения, то можешь написать свой обработчк  на $SIG{__WARN__}=\\&my_warn_handler;

Вариант 3
например воспользоваться модулями
Error   или
Exception::Class::TryCatch
 в исканиях.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28