ホームページ >バックエンド開発 >PHPチュートリアル >PHPにおけるtry.catchとreturnの実行順序
りー
上記の通り。 PHP 言語で try catch ステートメントに return がある場合、実行順序は何ですか?
上記のコードは、PDO が正常に実行された場合は true を返し、例外が発生した場合は false を返すことを望んでいます。正常に実装できますか?
書く内容は、通常動作時はtrueを返し、例外が発生した場合はfalseを返す
ただし、属性項目PDO::ATTR_ERRMODEを必ずPDO::に設定してください。 ERRMODE_EXCEPTION
それ以外の場合、例外処理は無効です
Exception $e もあります
PDOException $e
まだまだ多くの問題があります
モデレータはすでに回答していますので、要点を混ぜ合わせて、小さな例を説明します
try { $pdo->begintransaction(); foreach ($sql_arr as $sql) { $stmt = $pdo->exec($sql); } $pdo->commit(); return true;} catch (Exception $e) { echo $e->getMessage(); $pdo->rollBack(); return false;}
このように書きました つまり、通常の動作では true を返し、例外が発生した場合は false を返します
ただし、属性項目 PDO::ATTR_ERRMODE を PDO::ERRMODE_EXCEPTION に設定する必要があります
そうしないと、例外処理は無効になります
そして
Exception $e
は
PDOException $e
と書くべきです
まだまだ問題はたくさんあります