いつもお世話になっております。
TRY CATCH の基本的な使い方がわかりません。
てっきりTRYの中で予期せぬことがあったら、
勝手にCATCHに飛んでくれると思っていましたが、
上手く動作しないので、調べていると条件に
例外があれば、THROWしろと記載を見ました。
下記のような感じのソースです。
try { // 静的プレースホルダを指定 $pdo -> setAttribute(PDO::ATTR_EMULATE_PREPARES, false); // エラー発生時に例外を投げる $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //トランザクション開始 $pdo -> beginTransaction(); if( $b == 0 ){ throw new Exception("エラーです"); } //コミット $pdo -> commit(); } catch (PDOException $e){ //ロールバック $pdo ->rollBack(); die($e->getMessage()); };
これだと、例外を予期出来ていると思うのですが・・・
これは、ロールバックが必要なのでこの方がよさそうですが、
完全に予期できない場合の記載はできるのでしょうか?
質問が上手くできず申し訳ありませんが、私の質問を
理解できて回答を導いてくれる方がいらっしゃれば、
是非ご教授頂けると幸いです。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/02/23 23:51
2022/02/24 00:27
2022/02/24 04:08