В настоящее время у меня возникла небольшая дилемма в отношении PDO.Недавно я перешел на использование его из своего собственного пользовательского класса базы данных, поскольку хочу использовать преимущества транзакций.Проблема, с которой я сталкиваюсь, заключается в том, как генерировать исключения изнутри блока кода, который уже обернут в try / catch для PDO.Вот пример ...
try {
// PDO code
// Transaction start
// Throw manual exception here if error occurs (transaction rollback too)
// Transaction commit
} catch (PDOException $e) {
// Transaction rollback
// Code to handle the exception
}
Принимая приведенный выше пример кода и помня, что говорится в руководстве по PHP;Msgstr "Вы не должны выбрасывать исключение PDO из вашего собственного кода".Как бы я обработал свои собственные исключения и PDO?Какое-то гнездо?