异常应该有自己的命名空间吗?

时间:2017-12-05 13:11:02

标签: php exception namespaces composer-php

假设我正在构建一个包含三个子项目的应用程序:

  1. 名称空间VendorName \ ApplicationName \ SubProjectName1;
  2. 名称空间VendorName \ ApplicationName \ SubProjectName2;
  3. 名称空间VendorName \ ApplicationName \ SubProjectName3;
  4. 在这三个命名空间的每一个中,我可能会抛出异常。例如,/somePath/ApplicationName/SubProjectName1/SomeClass.php可能包含throw new MyException("Some Message");,它将使用文件/somePath/ApplicationName/SubProjectName1/MyException.php

    如果这三个子项目中的每一个对扩展异常都有类似的要求,那么异常应该使用与我上面显示的每个子项目相同的名称空间,还是应该使用自己的名称空间,例如{{1 }}?

    请注意。我包含了与它相关的composer-php标签,但是,我目前没有使用composer来处理相关应用程序。

0 个答案:

没有答案