ホームページ > データベース > mysql チュートリアル > PDO 例外を効果的に処理し、意味のあるエラー メッセージを提供する方法は?

PDO 例外を効果的に処理し、意味のあるエラー メッセージを提供する方法は?

DDD
リリース: 2024-10-29 03:19:29
オリジナル
846 人が閲覧しました

How to Effectively Handle PDO Exceptions and Provide Meaningful Error Messages?

PDO 例外処理: 詳細

PDO 例外を効果的に処理するには、エラー モードを設定することが重要です。デフォルトでは、PDO はエラーの例外をスローせず、代わりにエラーを通知せずに破棄します。例外スローを有効にするには、次のようにエラー モードを PDO::ERRMODE_EXCEPTION に設定する必要があります:

<code class="php">$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);</code>
ログイン後にコピー

コード スニペットには、例外処理用の次の行があります:

<code class="php">} catch (PDOException $e) {
    print $e->getMessage();
}</code>
ログイン後にコピー

これは PDO 例外のみをキャプチャしますが、$e->getMessage() は内部 PDO エラー メッセージを返すため、有用な情報は表示されません。問題に関する有意義な情報を提供するには、エラー メッセージをカスタマイズすることをお勧めします。

エラー モードを設定し、エラー メッセージをカスタマイズすると、変更されたコードは次のようになります。

<code class="php">try {

    // ... Your code ...

    $status = $statement->execute();

} catch (PDOException $e) {
    // Customized error message
    $error = "Error occurred: " . $e->getMessage();
    echo $error;
}

print $status; // Will display either true or false, or the customized error message if an exception occurs</code>
ログイン後にコピー

以上がPDO 例外を効果的に処理し、意味のあるエラー メッセージを提供する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート