PHP の例外とは:
プログラムの実行中に予期せぬことが起こりますが、それが起こることは許されています (そうする必要はありません)。どちらかが起こってほしくない) 異常な状況) しかし、それは異常な状況です。私たちの 通常のロジックによれば、エラーは発生しないはずですが、依然として発生するエラーは、コンパイルや構文ではなく、ロジックおよびビジネス プロセスのエラーです。errorの上。
PHP のエラーとは: (推奨学習: PHP プログラミングの入門から習熟まで )
は次のものに属しますphp スクリプト自体の問題のほとんどは、構文とサーバー環境が間違っていることが原因で発生し、コンパイラーがチェックに合格しなかったり、実行できなかったりすることがあります。 Warning と Notice はどちらもエラーですが、レベルが異なり、try-catch ではエラーを捕捉できません。
上記のステートメントには前提条件があります:
PHP では、他の言語ではそのような結論、つまり例外やエラーを導き出すことができないため、このことわざにはさまざまな意味がありますさまざまな言語で。
PHP では、エラーや異常なコードはエラーとして扱われ、例外としてスローされません。ただし、状況によっては例外とエラーが同時にスローされる場合もあります (と言われていますが、適切な例は見つかりませんでした)。
つまり、データベース接続が失敗したときに例外を自動的にキャッチしたい場合、これは例外ではなくエラーであるため、機能しません。しかし、Java では異なり、期待と矛盾する多くの動作を例外として捕捉します。
#PHP の例外処理は役に立たないのでしょうか?
<?php set_error_handler('error'); function error($type, $message, $file, $line) { throw new \Exception($message . '错误当做异常'); } $num = 0; try { echo 1/$num; } catch (Exception $e){ echo $e->getMessage(); } ?>PHP では、エラーが発生する可能性がある場所に単純に例外を直接スローしないことが最善です。一部のフレームワークでは、上記は書き直されています。メソッド、例外、およびエラー普通に投げられる
以上がPHPのエラーメッセージと例外メッセージの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。