Я разрабатываю некоторые веб-сервисы с помощью платформы Yii2.
Когда я писал одну из функций контроллера, я определил пользовательское исключение, которое расширяет Exception в том же файле, что и контроллер.
class CustomException extends Exception {}
Затем я увидел, что мне нужно такое же исключение для других контроллеров. И я думаю: СУХОЙ!
Я создал файл CustomExceptions.php на \components с помощью:
namespace app\components;
Проблема в том, что теперь я импортирую это исключение с ключом "use":
use \app\components\CustomException;
Кажется, что все работает хорошо, и моя IDE (JetBrains) может найти специальный код исключения.
Но тогда, когда я запускаю этот код, он терпит неудачу.
Я не знаю, почему, но кажется, что он не может найти этот класс.
Что я делаю неправильно?
Благодарю!!
Я нашел это: yii2: Правильный способ выбросить новое исключение. Так что вы можете ovveride UserException:
<?php
namespace app\components;
use yii\base\UserException;
class CustomException extends UserException
{
}
Попробуй
use app\components\CustomException;
вместо
use \app\components\CustomException;