|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Serg Chervjakov 2:5020/400 05 May 2003 22:51:21 To : Artem Chuprina Subject : Re: Вопрос по eval --------------------------------------------------------------------------------
Mon May 05 2003 19:19, Artem Chuprina wrote to "Serg Chervjakov":
AC> eval BLOCK предназначен отнюдь не для любителей совершать синтаксические
AC> ошибки, а вовсе даже и наоборот. А твой вопрос не имеет смысла без
AC> информации о том, откуда у тебя взялся такой текст программы, что он не
AC> содержится в переменной или внешнем файле и попадает eval. Скорее всего,
AC> чинить надо именно в этом месте.
Ага. eval блок - наверное позволяет объявлять внутри себя переменные по my
(что б они на ост. прогу не работали)? Hу это понятно. С помощью этого же eval
блока я отлавливаю несинтаксические ошибки (ну например - постоянно вылавливаю
ошибку на тему неустановленности Date::Calc:) ). Все дело в том, что кусок
программы который я обрабатываю находится в самом скрипте. Eval я использую,
что бы отловить ошибки, которые успешно записываются в $@, потому как очень
редко стал попадаться хостинг с Error log, но даже если есть error log, то он
не редко растет до невероятных размеров. Причем, те ошибки которые туда
записываются - те ошибки о которых я знаю и которые для меня ошибками не
являются, потому и исправлять я их не собираюсь. Второй вариант - мне
иногданеобходимо проверить на работоспособность лишь конкретный кусок, что бы
выловить с помощью $@ ошибку. Hо это работает и с обычным, блочным eval'ом. Hо
все равно я предпочитаю, что бы она обрабатывала внутренности независимо от
синтаксиса:). Hо нельзя, значит нельзя. Вот если бы можно было сделать так,
что бы в случае любой ошибки у меня вызывалась спец функция, в кот. приходило
бы полное описание ошибки - вот это было бы здорово.
--- ifmail v.2.15dev5
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/1667976470136.html, оценка из 5, голосов 10
|