PHP での例外とエラーの処理: 例外: プログラムが回復できる致命的ではないエラー。try-catch 構造を使用して処理されます。エラー: プログラムでは回復できない重大なエラー。error_handler 関数を使用して処理します。実際のケース: FileNotFoundException 例外をキャッチしてわかりやすいメッセージを表示し、TypeError エラーを処理してエラー メッセージを表示します。
PHP で例外とエラーを処理する方法
例外とエラーは、PHP では避けられない部分です。これらを適切に処理することは、堅牢で信頼性の高いアプリケーションを作成するために非常に重要です。
例外とエラー
例外の処理
PHP は try-catch
構造を使用して例外を処理します:
try { // 代码块可能抛出异常 } catch (Exception $e) { // 异常处理代码 }
実際の戦闘ケース
存在しないファイルを読み取ろうとする次のコードを考えてみましょう:
try { $file = fopen('non-existent.txt', 'r'); } catch (Exception $e) { echo "文件不存在"; }
スクリプトを実行すると、FileNotFoundException
がキャッチされます。例外が発生し、わかりやすい情報が表示されます。
エラーの処理
PHP はエラーを処理するために error_handler
関数を設定します:
set_error_handler(function($errno, $errstr, $errfile, $errline) { // 错误处理代码 });
実用的なケース
文字列を整数に変換しようとする次のコードを考えてみましょう:
$number = (int) "abc";
これにより、TypeError
エラーがトリガーされます。これを処理するために次のエラー ハンドラを設定できます:
set_error_handler(function($errno, $errstr, $errfile, $errline) { echo "错误: {$errstr} ({$errfile}:{$errline})"; });
スクリプトの実行後、エラー メッセージ: 「エラー: foreach() に指定された引数が無効です (err.php:12)」が表示されます。
以上がPHP を使用して例外とエラーを処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。