ホームページ >バックエンド開発 >PHPチュートリアル >例外処理 - PHP の例外と例外の違いは何ですか?

例外処理 - PHP の例外と例外の違いは何ですか?

WBOY
WBOYオリジナル
2016-07-06 13:52:101064ブラウズ

コード内で例外をキャッチする必要がある場合は、catch(Exception $e)无效,但是改成catch(Exception $e)就可以。大概知道跟命名空间什么的有关,但是具体的不是很明白,求解答。另外,发现此文件中其他用到异常的地方都是用的(Exception $e)而非(Exception $e)

を使用してください

返信内容:

コード内で例外をキャッチする必要がある場合は、catch(Exception $e)无效,但是改成catch(Exception $e)就可以。大概知道跟命名空间什么的有关,但是具体的不是很明白,求解答。另外,发现此文件中其他用到异常的地方都是用的(Exception $e)而非(Exception $e)

を使用してください

PHP ファイルで名前空間を定義している場合は、その名前空間の下のクラス使用法を追加する必要があります
、PHP ファイル内のクラスではなく、PHP 自体のクラスであるルート空間を示す必要があります

キャッチできない原因は、スローされた例外が一致していない可能性があります。他の例外によってスローされた例外クラスに継承関係があるかどうかを確認してください。 。

チンミは正しいです。

PHP ファイルで名前空間が定義されている場合、catch(Exception $e) はその名前空間の下で Exception クラスを検索します。定義されていない場合、クラスは見つかりません。

catch(Exception $e) はルート空間を表し、このクラスは常に存在します。

この本を読むことをお勧めします modern php

Exception は、端的に言えば、PHP の公式の例外クラスです。追加されていない場合は、現在定義されている名前空間の下のクラスである可能性があります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。