ホームページ バックエンド開発 PHPチュートリアル PHP を使用して例外とエラーを処理する方法

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

May 01, 2024 pm 04:00 PM
php 間違い 異常な

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 までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

CakePHP の日付と時刻

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

CakePHP プロジェクトの構成

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

CakePHP ファイルのアップロード

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

CakePHP ルーティング

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP について話し合う

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP クイックガイド

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法

See all articles