現在の位置: ホーム> 最新記事一覧> 高度な PHP 機能の詳細な説明: 効率的なエラーおよび例外処理のガイド

高度な PHP 機能の詳細な説明: 効率的なエラーおよび例外処理のガイド

M66 2025-10-16

PHP の高度な機能: エラーおよび例外処理のガイド

PHP 開発では、エラーと例外の処理はアプリケーションの安定性を確保するための重要なスキルです。エラーと例外を適切に管理することで、プログラムのクラッシュを回避し、明確なフィードバックを提供できます。

エラー処理

エラーは通常、予期しない状況ではなく、構文またはロジックの問題によって発生します。 PHP でエラーが発生すると、エラー メッセージが生成され、スクリプトの実行が終了する場合があります。

開発者は、 error_reporting()を通じて報告されるエラーのタイプを設定し、 set_error_handler()を通じてカスタム エラー処理関数を定義できます。

 error_reporting(E_ALL); // すべてのエラー タイプを報告する

function error_handler($errno, $errstr, $errfile, $errline) {
    // カスタムエラー処理ロジック
    echo "Error: $errstr in $errfile on line $errline";
}

set_error_handler('error_handler');

例外処理

例外とは、存在しないファイルへのアクセスやデータベース エラーなど、プログラムの実行中に発生する可能性のある特別なイベントです。エラーとは異なり、例外はプログラムを直ちに終了しません。

例外は、try-catch構造を使用してキャッチできます。 tryブロックには例外をスローする可能性のあるコードが含まれており、 catchブロックは例外ロジックを処理します。

 try {
    // 例外をスローする可能性のあるコード
    throw new Exception('Error occurred');
} catch (Exception $e) {
    // 例外処理ロジック
    echo "Exception: " . $e->getMessage();
}

実践事例

次の例は、データベース接続が失敗した場合に例外処理を使用する方法を示しています。

 try {
    $conn = new PDO('mysql:host=localhost;dbname=mydb', 'root', 'password');
    // クエリまたはその他のデータベース操作を実行する
} catch (PDOException $e) {
    echo "Database connection failed: " . $e->getMessage();
}

例外処理を通じて、アプリケーションはデータベース接続の障害に適切に応答し、貴重なプロンプト情報をユーザーに提供できます。