Re: Обработка исключений на perl
On Wednesday 16 November 2005 14:13, Dmitry E. Oboukhov wrote:
> гм получается что return именно из eval return
> а следовательно получается если из под eval надо return из подпрограммы
> то надо переменные городить :(
> ладно, подумаем
По моему, ты всё-таки недопонял.
> тогда непонятно почему следующая конструкция работает:
А по этому вопросу видно что именно ты недопонял. evla умеет возвращать
значение, примерно как программа на перле может вернуть значение (код
возврата) и, как везде в перле, значение можно задать либо явно (return),
либо неявно(последнее вычисленное значение). А die -- это именно исключение,
если его ловят (оно внутри eval), то завершается блок eval аварийно, если
нет, то завершается программа. Возможно, прочтение документации тебя
окончательно просветит.
--
Anton
Reply to: