ホームページ  >  に質問  >  本文

タイトルを修正: なぜ PHP は「クラスが見つかりません」エラーを処理しないのですか?

以下の例では、エラーをキャッチし、クラスが存在しない場合は Null クラスを作成します。

しかし、try/catch ステートメントにもかかわらず、PHP は 'SmartFormasdfasdf' クラス が見つからないことを通知するだけです。

PHP で「クラスが見つかりません」エラーをキャッチするにはどうすればよいですか?

リーリー ###解決:###

@Mchl に感謝します。これが私がそれを解決した方法です:

リーリー

P粉475126941P粉475126941264日前425

全員に返信(2)返信します

  • P粉680000555

    P粉6800005552024-01-04 16:54:40

    古い質問ですが、PHP7 ではこれはキャッチ可能な例外です。ただし、class_exists($class) の方がより明示的なアプローチであると今でも思います。ただし、新しい \Throwable 例外タイプを使用して try/catch ブロックを実行できます:

    リーリー

    返事
    0
  • P粉810050669

    P粉8100506692024-01-04 15:37:51

    これは致命的なエラーだからです。 class_exists() 関数を使用して、クラスが存在するかどうかを確認します。

    また: PHP は Java ではありません。デフォルトのエラー ハンドラーを再定義しない限り、例外をスローせずにエラーが発生します。

    返事
    0
  • キャンセル返事