コード内で例外をキャッチする必要がある場合は、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 の公式の例外クラスです。追加されていない場合は、現在定義されている名前空間の下のクラスである可能性があります。