使用try catch的PDO事务语法

c0d*_*eak 5 php pdo transactions

使用PDO事务并尝试catch时首选的语法是什么?为什么?

$dbh->beginTransaction();
try {

} catch (Exception $e) {


}
Run Code Online (Sandbox Code Playgroud)

要么

try {

$dbh->beginTransaction();

} catch (Exception $e) {

}
Run Code Online (Sandbox Code Playgroud)

Way*_*tty 0

try {
    $dbh->beginTransaction();
} catch (Exception $e) {

}
Run Code Online (Sandbox Code Playgroud)

仅仅是因为当您尝试开始事务时可能会引发异常。

请注意,您可以在初始 try 内放置另一个 try catch 块。