В браузере имею пустую страницу, почему?
И ещё вопрос: можно ли все типы исключений отлавливать сразу с помощью Throwable? Или существуют другие способы (без перечисления всех типов)?
Если у тебя включен строгий режим, то исключение бросает сам пхп в момент вызова функции, потому что ты передаешь не верный тип аргумента. Все исключения, бросаемые самим пхп, наследуются от класса Error, а ты ловишь Exception, и, само собой, не можешь ничего поймать.
Throwable - общий интерфейс и для Error, и для Exception, поэтому с его помощью ты сможешь ловить все ошибки.
galliard, Да, действительно, скрипт завершается раньше. Ну а ошибка эта не отлавливается потому что вызов самой функции не обвёрнут в try. В целом я понял ошибку свою. Спасибо за помощь.