ホームページ >バックエンド開発 >PHPチュートリアル >PHPにおけるtry.catchとreturnの実行順序

PHPにおけるtry.catchとreturnの実行順序

WBOY
WBOYオリジナル
2016-06-23 13:52:311988ブラウズ

りー

上記の通り。 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
と書くべきです
まだまだ問題はたくさんあります


ありがとう!
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:カスタム関数名次の記事:カスタム関数名