Проблема не в этом
Я хочу понять почему вылетает exception а не возвращается false
Но уже по ходу понял
Когда php переехал на расширенный эксепшон хендлинг
То вместо возврата false теперь летят errorException
если подавить, т.е. @ поставить то будет false возвращаться, а не ошибки
Если не прав, поправьте плиз