DB書き込み時に、良く以下のような例外処理を目にしますが、このcatchブロック内でのrollBackに失敗した場合、その例外をキャッチできないと思うのですがその認識でよろしいでしょうか?
PHP
1try { 2 $dbh->beginTransaction(); 3 $dbh->exec("insert into user (id, name) values (1, 'Hoge')"); 4 $dbh->commit(); 5} catch (Exception $e) { 6 $dbh->rollBack(); //←ここで失敗した場合 7}
もし、上記でrollBackの例外をキャッチできない場合、キャッチするようにするためには、以下のような例外処理を書く必要があるのでしょうか?
http://php.net/manual/ja/pdo.rollback.php#75431
アプリケーションで例外をうまくハンドリングするためのあるべき姿を知りたいです。
よろしくお願いいたします。


回答2件
あなたの回答
tips
プレビュー