function foo() {
# Начало транзакции
try {
# Одно обращение к БД
} catch(PDOException $e) {
throw new PDOException("Уточняющее сообщение: " . $e->getMessage());
}
try {
# Другое обращение к БД
} catch(PDOException $e) {
throw new PDOException("Другое уточняющее сообщение: " . $e->getMessage());
}
# Коммит транзакции
}