ホームページ  >  記事  >  バックエンド開発  >  PHP を使用して例外とエラーを処理する方法

PHP を使用して例外とエラーを処理する方法

PHPz
PHPzオリジナル
2024-05-01 16:00:01622ブラウズ

PHP での例外とエラーの処理: 例外: プログラムが回復できる致命的ではないエラー。try-catch 構造を使用して処理されます。エラー: プログラムでは回復できない重大なエラー。error_handler 関数を使用して処理します。実際のケース: FileNotFoundException 例外をキャッチしてわかりやすいメッセージを表示し、TypeError エラーを処理してエラー メッセージを表示します。

如何使用 PHP 处理异常和错误

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。