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 サイトの他の関連記事を参照してください。