我想管理几种异常类型。每个例外只是一个已定义的类,不再是。
因此,我想在同一个文件中对同一类型的所有异常进行分组,而不是让5个文件具有空类定义。
就像那样:
File: InvitationException.php
<?php
namespace App\Exceptions;
class InvitationExpiredException extends \Exception
{
}
class InvitationNeededException extends \Exception
{
}
class InvitationNotActiveException extends \Exception
{
}
但在我的代码中,当我尝试抛出一个新的异常时:
if (is_null($invite)) throw new App\Exceptions\InvitationNeededException();
我明白了:
Fatal error: Class 'App\Exceptions\InvitationNeededException' not found
为什么会这样?
编辑:重复,但真正重复的是xdevnull提供的link: