在我的webapp中存储例外?

时间:2011-08-10 08:32:16

标签: php exception error-handling directory-structure

直到最近,我已经完成了如下所示的创建和抛出自定义异常:

文件: Myclass.php:

namespace myapp\libraries;

class myclass {

    setEmail($email) {
        if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
             throw new myClassException("Email not valid");
        }
    }

}

class myClassException extends \Exception {}

好的,如果自定义异常总是存在于同一个文件中并且在抛出异常的类之后定义,那么这种方法很好并且易于维护和构建。

问题:当前的PHP惯例和常识是什么意思?

以下是我能想到的解决方案:

  1. 在将调用/抛出它的类之后立即声明自定义异常。
  2. 将所有自定义例外存储在名为customExceptions.php的共享文件中。
  3. 将所有自定义例外存储在名为myClassException.php的目录中以其例外/exceptions命名的单独文件中。

1 个答案:

答案 0 :(得分:-1)

单独存储所有类,一个类 - 一个文件。类的名称也应该是包含文件的名称(逐字,区分大小写) 使用“vendor / application / ...”格式的命名空间 - 这是非常方便的事情,我保证 More about it