Здравствуйте. Yii2 + Postgesql.
Поле ID типа UUID.
Пытаюсь
try {
            $file = Files::find()->where(['CREATED_BY' => \Yii::$app->user->id, 'ID' => $id])->one();
        } catch (Exception $ex) {
            throw new \yii\web\NotFoundHttpException('Запись не найдена');
        }
Для теста передаю в $id строку '234234'. В браузер выходит соответствующая ошибка базы данных о несоответствии переданного значения типу поля..
Почему try catch не перехватывает ошибку? Как правильно её перехватить? Нагуглить так и не смог. Гуглил  "Yii2 Active Record try catch" и комбинации...