Недавно я передал проект для школы, который я построил в CodeIgniter. Я должен был представить его моему учителю, и когда его спросили, как я справляюсь с определенными ошибками, он сказал мне бросить исключения, чтобы перехватывать вещи намного раньше в цепочке событий.
Я узнал, как бросать исключения и как использовать блоки try...catch
для uh, улавливать и обрабатывать их, но каким-то образом, когда я начал использовать CodeIgniter, я забыл все о них и больше не использовал исключения.
Вместо этого я просто обработал свои ошибки "вручную" из-за отсутствия лучшего слова: я использовал бы значения TRUE
и FALSE
boolean, чтобы проверить, правильно ли выполняется запрос, и я бы использовал возвращаемое логическое значение для обработки результата запроса. Если TRUE
, я бы пошел дальше и делал свои вещи, если FALSE
я "вручную" выдал сообщение об ошибке. Проект был очень зависимым от AJAX, и сообщения об ошибках появлялись довольно причудливо, сбрасывая верхнюю часть страницы; Не уверен, что это возможно, когда я делаю исключение с throw new Exception
? Я знаю, что это в основном останавливает выполнение кода при возникновении исключения, так что бы это не так сломало?
Я также, кажется, помню, как читал где-то, что бросание исключений - это не лучшая практика, но я больше не могу найти источник этого, и я не совсем уверен, если это так; в конце концов, мы узнали, как использовать их в классе, и мне нравится верить, что мы изучаем лучшие практики там, ха-ха.
В случае необходимости я мог бы вернуться и попытаться найти фрагмент кода, где он указал, что я должен был исключить исключение. Однако на данный момент мне просто интересно, следует ли использовать исключения в моем коде или обрабатывать вещи вручную. Каковы наилучшие практики в этом отношении?
Спасибо.