P粉6114563092023-08-23 14:46:31
まさにこの問題に遭遇しました。例外の名前をコピーしただけなのに、それがキャッチされないような気がします。私の愚かな間違いであることが判明しましたが、他の誰かが同じ状況に陥った場合に備えて、私の状況をここに投稿したいと思いました。
私の例外は私の名前空間では A と呼ばれ、スクリプトは 1 つの名前空間で B と呼ばれます。問題は、(PHP で) \B\A\MyException と等しい A\MyException があることです (スクリプトが名前空間 # で B# と呼ばれているため) #!)。例外名の前にバックスラッシュ (またはその名前) を追加して次のように修正するだけでした: \A\MyException