parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Не-не, конечно речь была не про буквальную кальку с получением "premature end of script" в CGI ;)

dimolezhkin 11.05.2021 22:23 / 11.05.2021 22:24

Речь шла, конечно, о "мягкой" остановке самого байткода парсера, в полной аналогии с примером ^throw -> @unhandled_exception[]

Кстати, да, вот без catch-области, а именно в самом @unhandled_exception ловить, это выглядит красиво.

И в этом смысле, действительно лучше иметь меньше способов безусловного прерывания, нежели вводить еще один типа ^break[] в теле.

Тем более, получается, что с помощью связки ^throw[] -> @unhandled_exception[] можно вполне реализовать свой "лунапарк", в том числе и в виде сподручного оператора, как метода для MAIN и/или базового класса всех пользовательских классов.

Спасибо за оперативные ответы, будем ковыряться.