ホームページ  >  記事  >  バックエンド開発  >  PHP例外とエラーの違いは何ですか

PHP例外とエラーの違いは何ですか

coldplay.xixi
coldplay.xixiオリジナル
2021-03-18 17:53:012425ブラウズ

PHP 例外とエラーの違い: 1. PHP エラーは、PHP プログラム自体に属する問題であり、通常は不正な構文や環境の問題によって引き起こされます; 2. PHP 例外は、通常、ビジネス ロジックでの予期しない発生です。通常の処理と異なる状況は文法エラーではありません。

PHP例外とエラーの違いは何ですか

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 5.6、DELL G3 コンピューター。

PHP 例外とエラーの違い:

PHP エラー: は、PHP プログラム自体に属する問題で、通常は不正なコードが原因です。構文と環境 この問題により、コンパイラがチェックに失敗したり、実行に失敗したりすることがあります。通常遭遇する警告や通知はすべてエラーですが、レベルは異なります。

PHP 例外: 一般に、これは通常の処理とは異なるビジネス ロジックにおける予期しない状況であり、構文エラーではありません。

// 以除数为0为例,看看PHP是如何处理的
<?php
$a = 0;
try {
    echo 4/$a;
}
catch (Exception $e){
    echo $e->getMessage();
}
//报错,PHP是无法自动捕获异常的,必须手动抛出
 
 
$a = 0;
try {
    if($a == 0){
        throw new Exception(&#39;除数不能为0&#39;, 1);
    }
    echo 4/$a;//不会执行
}
catch (Exception $e){
    echo $e->getMessage();
}

PHPで使われている例外機構は、一般的にビジネスロジックの判定に利用されており、ビジネスロジックが異常な場合には特別な処理が行われます。

PHP エラー処理メカニズムを見てみましょう。 PHP は、エラー処理用の set_error_handler() 関数を提供します。エラーが発生した場合、set_error_handler がエラーを一律に処理します。

関連ビデオの推奨事項: PHP プログラミングの入門から習熟まで

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

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