Определение новых исключений в Yii2

1

Я разрабатываю некоторые веб-сервисы с помощью платформы Yii2.

Когда я писал одну из функций контроллера, я определил пользовательское исключение, которое расширяет Exception в том же файле, что и контроллер.

class CustomException extends Exception {}

Затем я увидел, что мне нужно такое же исключение для других контроллеров. И я думаю: СУХОЙ!

Я создал файл CustomExceptions.php на \components с помощью:

namespace app\components;

Проблема в том, что теперь я импортирую это исключение с ключом "use":

use \app\components\CustomException;

Кажется, что все работает хорошо, и моя IDE (JetBrains) может найти специальный код исключения.

Но тогда, когда я запускаю этот код, он терпит неудачу.

Я не знаю, почему, но кажется, что он не может найти этот класс.

Что я делаю неправильно?

Благодарю!!

  • 0
    Это "use \ app \ components \ ExampleCustomException;" не должно быть "use \ app \ components \ CustomException;" ?
  • 0
    Это ошибка, возникшая, когда я писал вопрос. Это не проблема! Исправлена! Спасибо :)
Показать ещё 1 комментарий
Теги:
yii2

2 ответа

2

Я нашел это: yii2: Правильный способ выбросить новое исключение. Так что вы можете ovveride UserException:

<?php


namespace app\components;
use yii\base\UserException;


class CustomException extends UserException
{

}
0

Попробуй

use app\components\CustomException;

вместо

use \app\components\CustomException;
  • 0
    Я пытался, и это не работает .. все равно спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню