2015-12-15 6 views
1

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

Например:

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"); 

ответ

2
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 , чтобы увидеть, как вы можете путь через параметры.

+0

Довольно простой. Спасибо! – CarlosCarucce