Кинь кастомное исключение PDO

Есть ли способ настроить объект Pdo для выдачи пользовательского исключения вместо стандартного исключения PDOException?

Например:

class MyCustomDbException extends PDOException{}

$pdo = new Pdo("mysql:host=localhost;dbname=myapp", "user_name", "secret_password");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->setAttribute(PDO::ATTR_EXCEPTION_CLASS, "MyCustomDbException");

1

Решение

try {
// Code is here
} catch (PDOException $e) {
// See exception manual if you want to path through message or anything else from pdo exception.
throw new YourException('PDO exception was thrown');
}

http://php.net/manual/en/language.exceptions.extending.php
чтобы увидеть, как вы можете пройти через параметры.

2

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

Других решений пока нет …

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