タイトルを修正: なぜ PHP は「クラスが見つかりません」エラーを処理しないのですか?
P粉475126941
P粉475126941 2024-01-03 19:53:41
0
2
499

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

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

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

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

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

リーリー

P粉475126941
P粉475126941

全員に返信(2)
P粉680000555

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

リーリー
いいねを押す +0
P粉810050669

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート