Обработка исключений в переполнении стека

Я пытаюсь бросить исключение, когда нет результата в базе данных, вот код:

try {
if (!$stmt->execute()) {
throw new ErrorExeption('there is no row with that id');
}
} catch (ErrorExeption $e) {
echo $e->getMessage();
}

Поэтому, когда я вставляю wron Id, я не вижу сообщения об ошибке. Что я делаю не так?

0

Решение

Учти это:

try {
$stmt->execute();

if (!$row = $stmt->fetch(PDO::FETCH_ASSOC)) {
throw new ErrorExeption('there is no row with that id');
}
} catch (PDOException $e) {
echo $e->getMessage();
} catch (ErrorExeption $e) {
echo $e->getMessage();
}
3

Другие решения

Не могли бы вы рассмотреть возможность проверки орфографии на ErrorExeption в ErrorException ?

Потому что я попробовал это на моем локальном сервере, и скрипт может отловить сообщение об ошибке, которое мы выкидываем выше.

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector