Автоматически ловить исключения для PDO в PHP

Вечер,

В настоящее время я обрабатываю исключения PDO, как это:

try{
$db = Db::connect();
$query = $db->prepare( "SELECT * FROM table;" );
$query->execute();
}
catch( PDOException $e ) { error( 'MySQL error: ' . $e->getMessage(), __FILE__, __LINE__ ); }

Моя обработка каждый раз точно такая же. Поэтому мне интересно, есть ли способ, которым я могу настроить это, когда есть исключение PDO, которое автоматически запускается:

catch( PDOException $e ) { error( 'MySQL error: ' . $e->getMessage(), __FILE__, __LINE__ ); }

Ответы на вопрос(1)

Решение Вопроса

Документация PDO

Вы можете изменить обработку ошибок наPDO :: ERRMODE_SILENT илиPDO :: ERRMODE_WARNING

$dbh = new PDO($dsn, $user, $password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT);

Или используйте Set_exception_handler и определите обработчик для всех ваших исключений.

 Kohjah Breese20 мая 2012 г., 00:32
Спасибо, это должно сработать.

Ваш ответ на вопрос