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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Вопрос по обработке исключений.
Покинул форум
Сообщений всего: 70
Дата рег-ции: Авг. 2011 Откуда: Ульяновск
Помог: 0 раз(а)
Приветствую,изучаю ооп, непонятна суть обработки исключений,кто может разжевать структуру try/throw/catch? Схоже ли это с условиями IF ? И вообще зачем это нужно и как этим пользоваться? За ответ спасибо.
Bio man
Отправлено: 21 Марта, 2012 - 20:22:02
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
Kreks пишет:
Схоже ли это с условиями IF ?
Нет, совсем другое. По сути похоже, но не тоже самое, что условный оператор.
Kreks пишет:
зачем это нужно
Для исключительных ситуациях. Например, если не удалось прочитать файл настроек, то метод "бросает" исключение (через оператор throw), затем отлавливается в блоке try{} и обрабатывается в catch(). Если было брошено исключение и не было перехвачено то интерпретатор прекратит выполнение скрипта и завершит критической ошибкой. Если было брошено исключение то дальнейший код метода после throw будет пропущен. Пример
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.