Класс Exception разрешается в вашем пространстве имен сценариев ( PHP Manual ), так как он начинается с:
namespace abc;
Вы можете указать скрипту , какое исключениезатем использовать:
namespace abc;
use Exception;
class AbcException extends Exception {
// blah blah
}
В этом варианте вы видите в верхней части файла, какие классы вы «импортируете».Кроме того, позже вы можете более легко изменить / псевдоним каждого класса исключения в файле.См. Также Правила разрешения имен в руководстве по PHP .
В качестве альтернативы вы можете указать конкретное пространство имен всякий раз, когда задаете имя класса.Корневое пространство имен - \
, поэтому полное имя класса для исключения - \Exception
:
namespace abc;
class AbcException extends \Exception {
// blah blah
}
Это работает всегда, когда, однако, делает ваш код более привязанным к конкретным именам классов, которые могут не бытьтребуется, если кодовая база растет, и вы начинаете рефакторинг вашего кода.