CodeIgniter и исключения исключения

Недавно я передал проект для школы, который я построил в CodeIgniter. Мне пришлось представить его своему учителю, и когда его спросили, как я справляюсь с определенными ошибками, он сказал мне бросать исключения для перехвата событий намного раньше в цепочке событий.

Я научился генерировать исключения и как использовать попробуйте ... поймать блоков, чтобы поймать и обработать их, но каким-то образом, когда я начал использовать CodeIgniter, я забыл о них и больше не использовал исключения.

Вместо этого я просто обрабатывал свои ошибки «вручную» из-за отсутствия лучшего слова: я бы использовал логические значения TRUE и FALSE , чтобы проверить, например, запрос выполняется правильно, и я бы использовал возвращенное логическое значение для обработки результата запроса. Если ИСТИНА , я бы продолжил и делал свои вещи, если ЛОЖЬ , я бы «вручную» выдал сообщение об ошибке. Проект сильно зависел от AJAX, и сообщения об ошибках появлялись довольно причудливо, опускаясь вниз с верхней части страницы; не уверен, возможно ли это, когда я генерирую исключение с throw new Exception ? Я знаю, что это в основном останавливает выполнение кода, когда генерируется исключение, так что это не сломает как-то?

Я также помню, как где-то читал, что генерирование исключений - не лучшая практика, но я не могу найти источник этого больше, и я не совсем уверен, так ли это; в конце концов, мы действительно научились использовать их в классе, и мне нравится верить, что мы изучаем лучшие практики там, ха-ха.

При необходимости я мог бы вернуться и попытаться найти фрагмент кода, где он указал, что я должен Выдал исключение. Однако пока чтоМне просто интересно, следует ли мне использовать исключения в моем коде или обрабатывать вещи вручную. Каковы лучшие практики в этом отношении?

Спасибо.

23
задан cabaret 2 June 2011 в 17:13
поделиться