Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010 Откуда: Minsk
Помог: 3 раз(а)
Я разрабатываю свой фрэймворк. Только не начинайте гнать на велосипедостроение. Смотрел много фрэймворков и заметил, что везде при ошибках вызывается какой-нибудь Exception.
Вопрос в следующем: нормально ли при ошибке делать die() с необходимым сообщением? Просто я не поимаю сути этих Exception.
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Плюсы именно в том, чтобы пользователь не смотрел на экран с сообщением об ошибке, а в соответствии с логикой веб-приложения продолжал работать.
Ведь по сути, в большинстве случаев ошибки не так уж фатальны. Соглашусь, если, скажем, пропал коннект к БД - это одно (максимум можно показать красивый экран с "Извините, технические проблемы на сервере"). Но показывать экран с сообщением и прекращать работу приложения, если не найден какой-либо файл, например, с пользовательским же контентом - это неоправдано.
Про исключения прочтите здесь и здесь
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Ch_chov
Отправлено: 02 Октября, 2010 - 15:53:11
Постоянный участник
Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008 Откуда: из города
Помог: 90 раз(а)
И еще можно сделать обработку ошибок. Записывать их в лог, отправлять уведомление админу и т.д.
garvey
Отправлено: 02 Октября, 2010 - 16:06:17
Частый посетитель
Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010 Откуда: Minsk
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
garvey пишет:
Вопрос в следующем: нормально ли при ошибке делать die() с необходимым сообщением? Просто я не поимаю сути этих Exception
В большинстве случаев генерируемая HTML-страница представляет собой предварительно разработанный шаблонный дизайн для которого происходит постепенная интерполяция получаемой информации - и в таком случае при возникновении ошибки во время этого процесса и вызова функции die будет происзодить игнорирование оставшегося вывода что приводит к неправильному результату Для решения этого вопроса необходимо использовать блочное разделение кода на функциональные элементы - в таком случае каждый из них фактически не производит общего формирования компонентов страницы - и завершения одного из них позоляет в дальнейшем продолжать генерацию HTML-страницы - в это время система исключений может использоваться для показа произошедних ошибок в заданном пространстве
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.