parser

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

 

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

Унылость в отмене $body

crypto 13.04.2010 04:18

Унылость в том, что это как и собственно ^try{} поставленный в глобальное место отменит весь body подготовленный на вывод.
Допустим для простоты примера так:
# Template_main.p
#
<HTML>
<BODY>
^try{
    ^header_obj[]
    ^menu_obj[]
    ^content_obj[]
    ^footer_obj[]
}{
^error_mod[]
}
</BODY>
</HTML>
В результате, если какой нить _obj сгенерит ошибку,
я бы хотел просто пропустить эту ошибку и по окончанию
всех _obj выдать <div> с абсолютным позиционированием посреди экрана, то есть фактически между
^footer_obj[]
и
</BODY></HTML>

а @unhandled_exeption или глобальный try отменит все попутно наработанное тело вывода заменив его телом обработчика. Как выход - делать во всех местах логических ошибок ^try{} но это тогда увеличит объем кода, его громоздкость и нечитабельность в разы.