Если в приложении на PHP выбрасывается исключение (exception), происходит следующее:
catch по стеку вызовов вверх.catch, тип исключения которого соответствует выброшенному или является его родительским классом, выполнение переходит к этому блоку.catch выполняется для обработки или логирования исключения.catch выполнение может продолжиться после конструкции try-catch, либо, если в блоке catch было выброшено новое исключение или вызван exit, выполнение прервется.catch не найден по всему стеку вызовов, PHP вызывает обработчик необработанных исключений (по умолчанию это встроенный обработчик PHP).finally (если присутствует) выполняется всегда, независимо от того, было ли выброшено исключение и было ли оно поймано, до того, как выполнение продолжит или завершится.Пример:
php
Без try-catch выброшенное исключение привело бы к фатальной ошибке.