Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вопрос по обработке исключений.
Форумы портала PHP.SU » » Объектно-ориентированное программирование » Вопрос по обработке исключений.

Страниц (1): [1]
 

1. Kreks - 21 Марта, 2012 - 20:04:10 - перейти к сообщению
Приветствую,изучаю ооп, непонятна суть обработки исключений,кто может разжевать структуру try/throw/catch? Схоже ли это с условиями IF ? И вообще зачем это нужно и как этим пользоваться? За ответ спасибо.
2. Bio man - 21 Марта, 2012 - 20:22:02 - перейти к сообщению
Kreks пишет:
Схоже ли это с условиями IF ?
Нет, совсем другое. По сути похоже, но не тоже самое, что условный оператор.
Kreks пишет:
зачем это нужно
Для исключительных ситуациях. Например, если не удалось прочитать файл настроек, то метод "бросает" исключение (через оператор throw), затем отлавливается в блоке try{} и обрабатывается в catch(). Если было брошено исключение и не было перехвачено то интерпретатор прекратит выполнение скрипта и завершит критической ошибкой. Если было брошено исключение то дальнейший код метода после throw будет пропущен. Пример
Спойлер (Отобразить)
3. Okula - 21 Марта, 2012 - 21:09:55 - перейти к сообщению
В идиале класс Exception должен быть унаследован пользовательским классом, но можно обходится и без этого в более простых приложениях.

 

Powered by ExBB FM 1.0 RC1