Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
crypto 14.04.2010 14:27 / 14.04.2010 14:29
Sumo не понял - я не пытаюсь обработать все потенциальные ошибки своего кода,# # Общая последовательность выполнения - свой error # ^header_obj[] $error[] #-- content_obj[] --- # например ^if(!^is_email[$form:email]){$error[email.badformat]} ... ^if(...){$error[type.err]} #-- /content_obj[] --- # если по ходу выполнения основного тела кода появились ошибки # то выкатываем на экран сообщение поверх всего # <div> с z-index, и position: absolute ^if(def $error){ ^error_obj[$error] } # # конечно хотелось бы внутрь ^error_obj[] словить не только # тип ошибки но и имя файла и строчку где это произошло, так # как одноименная логическая ошибка может возникнуть в разных # файлах и шаблонах. И тут видимо только встроенный механизм. # ^footer_obj[]~~~~~~~~~~~~~~~~~~~
# # Тоже самое только со встроенным механизмом # ^header_obj[] #-- content_obj[] --- ^try{ ^if(!^is_email[$form:email]){^throw[email.badformat]} }{ $exception.handled(true) # тут мы конечно в ^error_obj получим исчерпывающую информацию # но громоздкость такого обрамления по всему коду это слишком ^error_obj[$exeption] } #-- /content_obj[] --- ^footer_obj[]Покороче никак не совместить полезное с приятным?