Ошибки
PHP Manual

Ошибки в PHP 7

В PHP 7 механизм сообщения об ошибках был сильно изменен. Традиционный доклада об ошибке в PHP 5 был заменен новым механизмом, в котором большинство ошибок сообщается с помощью исключений класса Error.

Как и обычные исключения, Error исключения вызываются до появления первого соответствующего catch блока. Если соответствующие блоки не предусмотрены, то будет вызван любой предустановленный с помощью set_exception_handler() обработчик исключений. В случае отсутствия обработчика по умолчанию, исключение будет конвертировано в фатальную ошибку и будет обработано как традиционная ошибка.

Так как класс Error не наследуется от класса Exception, блок catch (Exception $e) { ... } для обработки неперехваченных исключений PHP 5 не может перехватить исключения Error исключения. Для их перехвата используйте блок catch (Error $e) { ... } или установите обработчик исключений с помощью set_exception_handler().

Иерархия Error


Ошибки
PHP Manual