以下の例では、エラーをキャッチし、クラスが存在しない場合は Null
クラスを作成します。
しかし、try/catch ステートメントにもかかわらず、PHP は 'SmartFormasdfasdf' クラス
が見つからないことを通知するだけです。
PHP で「クラスが見つかりません」エラーをキャッチするにはどうすればよいですか?
リーリー ###解決:###P粉6800005552024-01-04 16:54:40
古い質問ですが、PHP7 ではこれはキャッチ可能な例外です。ただし、class_exists($class) の方がより明示的なアプローチであると今でも思います。ただし、新しい \Throwable
例外タイプを使用して try/catch ブロックを実行できます:
P粉8100506692024-01-04 15:37:51
これは致命的なエラーだからです。 class_exists() 関数を使用して、クラスが存在するかどうかを確認します。
また: PHP は Java ではありません。デフォルトのエラー ハンドラーを再定義しない限り、例外をスローせずにエラーが発生します。