| Новости | 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[]Покороче никак не совместить полезное с приятным?