PHP 関数のエラー報告と処理

WBOY
リリース: 2024-04-26 15:51:01
オリジナル
1180 人が閲覧しました

PHP では、関数エラーは、error_reporting() 関数を使用して設定できるエラー報告レベル (E_ERROR、E_WARNING など) によって制御されます。さらに、エラーは try-catch ブロックによって処理できます。try ブロックには実行されるコードが含まれ、catch ブロックにはエラー処理コードが含まれます。このメカニズムにより、スクリプトの実行中にエラーが処理され、意味のあるフィードバックが提供されるようになります。

PHP 函数的错误报告和处理

#PHP 関数のエラー報告と処理

PHP では、関数の実行中にエラーが発生すると、システムはエラーレポート。 PHP のエラー報告レベルを変更することで、これらのエラーの表示方法を制御できます。

エラー レポート レベル

PHP では、次のエラー レポート レベルが定義されています:

    E_ERROR: 重大なエラー。スクリプトは実行を終了します。
  • E_WARNING: 実行時警告。スクリプトは実行を継続します。
  • E_NOTICE: 実行時通知。スクリプトは実行を継続します。
  • E_STRICT: コーディング標準の警告。スクリプトは実行を継続します。
  • E_DEPRECATED: 関数または機能は非推奨になりました。スクリプトは実行を継続します。
次のように、

error_reporting() 関数を使用してエラー報告レベルを設定できます。

error_reporting(E_ALL); // 报告所有错误
error_reporting(E_ERROR | E_WARNING); // 只报告错误和警告
ログイン後にコピー

エラー処理

エラー報告レベルの変更に加えて、

try-catch ブロックを使用してエラーを処理することもできます。 try ブロックには実行されるコードが含まれ、catch ブロックにはエラーを処理するコードが含まれます。

try {
    // 可能会产生错误的代码
} catch (Exception $e) {
    // 处理错误
}
ログイン後にコピー

実際的なケース

数値のリストを文字列に変換する次の関数を考えてみましょう。

function listToString($list) {
    if (!is_array($list)) {
        throw new Exception("参数必须是数组");
    }

    return implode(",", $list);
}
ログイン後にコピー

この関数を呼び出して渡すとします。配列パラメータ以外の場合、エラーが発生します。

try-catch ブロックを使用してこのエラーを処理できます:

try {
    $result = listToString("Hello");
} catch (Exception $e) {
    echo $e->getMessage(); // 显示错误信息
}
ログイン後にコピー

これにより、次のエラー メッセージが出力されます:

参数必须是数组
ログイン後にコピー

エラーの報告と処理を通じて、スクリプトの実行中にエラーを処理し、ユーザーに有意義なフィードバックを提供します。

以上がPHP 関数のエラー報告と処理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート