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