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