Во-первых, обработка исключений не так тривиальна, как кажется, поэтому вам следует потратить на это немного времени. :-)
Вы должны рассматривать явные исключения как ошибки, которые вы не можете обработать в текущем коде / функции. Если вы можете решить проблему, нет необходимости создавать исключительную ситуацию и обрабатывать ее.
Не используйте его как механизм для обработки ожидаемого поведения.
Конечно, можно перехватить несколько исключений, продолжить выполнение кода и сохранить их в массиве, но это не имеет смысла. Вы делаете исключение в своем коде, если вы действительно сталкиваетесь с ошибкой, с которой вы не можете справиться в своем текущем коде (например, внезапно закрытые сокеты и т. Д.). Правило тогда:
Поймать исключение, только если вы можете сделать с ним что-то полезное или вызвать другое исключение
Для отслеживания ошибок в вашем приложении вы должны использовать другие методы, а не сохранять их в массиве и извлекать их позже. Используйте ведение журнала (есть отличные платформы, например Log4PHP ) для документирования незначительных ошибок и предупреждений приложения.
Тем не менее, было бы здорово
быть в состоянии использовать исключения более чем
просто показывает ошибку, которая убивает
приложение (скрипт)
Исключение должно убить приложение только в том случае, если вы ничего не можете с этим поделать. Также в большинстве случаев хорошей идеей будет отловить все исключения на самом высоком уровне в вашем скрипте, записать ошибку с трассировкой стека и представить пользователю красивое сообщение об ошибке вместо того, чтобы просто «убить» все. : -)
Только некоторые примеры синтаксиса см. W3Schools PHP Exception Handling .
Большая статья на эту тему размещена на Devshed .