|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Konstantin Tokar 2:5020/400 24 Sep 2004 01:32:53 To : yurik shestakov Subject : Re: аналог CGI::Carp -------------------------------------------------------------------------------- v.ua> From: Konstantin Tokar <fido72@tokar.ru> yurik shestakov wrote: > On Thu, Sep 23, 2004 at 04:49:23PM +0000, Konstantin Tokar wrote: > KT> Hу, вот действующий пример, ловятся и warn, и print STDERR одинаковым > KT> способом : > [...] > KT> open IN, ">stderr.log" || die($!); > KT> *STDERR = \*IN; > > # Скорее надо писать `open OUT' ;-) А в чём разница? OUT гораздо длиннее и слишком упрощает и без того простой вопрос. > # Кроме того, эта запись не то же самое, что и open(STDERR,'>&OUT'), AFAIR > # man perlopentut Hу и слава богу, главное, чтобы работало. Удивительно ещё, что ты не привязался к одному и тому же имени для всех вызовов скрипта. > > По-умолчанию обработчик "warn" делает вывод на STDERR, однако, > если какой-то модуль (его функция) перехватят обрабочик > в $SIG{__WARN__}, в STDERR можно ничего и не увидеть. > Если какой-то модуль захочет помешать жить всем остальным, он это сделает. С другой стороны, если он перехватил warn и не сделал вывод в STDERR , то это неспроста. Возвращаясь к исходному вопросу. Если вместо HTML::Template использовать Template Toolkit, то ошибки шаблонов можно ловить с использованием встроенных средств - TRY CATCH . --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/657758ea2d9f.html, оценка из 5, голосов 10
|