SystemException
Описание и пример
SystemException - базовый класс для всех исключений в системе.
В D7 обработка ошибок производится при помощи механизма исключений в полной аналогии с механизмом исключений в php. Если происходит ошибка - выводится исключение. Если необходимо обработать ошибку - нужно поймать исключение.
Аналоги в старом ядре:
Метод | Описание | С версии |
---|---|---|
construct | метод создаёт новый объект исключений. |
- Исключения в курсе Разработчик Bitrix Framework
Примеры
// D7 use Bitrix\Main\SystemException; try { // ... throw new SystemException("Error"); } catch (SystemException $exception) { echo $exception->getMessage(); }
Иерархия исключений в D7
-
Bitrix\Main\SystemException
- базовый класс всех системных исключений-
Bitrix\Main\IO\IoException - базовый класс всех исключений файлового ввода-вывода
- Bitrix\Main\IO\FileDeleteException - исключение при удалении файла
- Bitrix\Main\IO\FileNotFoundException - отсутствие требуемого файла
- Bitrix\Main\IO\FileOpenException - исключение при открытии файла
- Bitrix\Main\IO\InvalidPathException - не корректный путь
- Bitrix\Main\IO\FileNotOpenedException - файл не открыт
- Bitrix\Main\Config\ConfigurationException - ошибка в конфигурации
-
Bitrix\Main\Security\SecurityException
- ошибка безопасности- \Bitrix\Main\Security\Sign\BadSignatureException - исключения ошибок подписи.
- Bitrix\Main\ArgumentException - базовый класс исключений, связанных с входящими параметрами методов
- Bitrix\Main\ArgumentNullException - параметр должен быть не пустым
- Bitrix\Main\ArgumentOutOfRangeException - параметр вне допустимого диапазона
- Bitrix\Main\ArgumentTypeException - параметр не допустимого типа
- Bitrix\Main\DB\Exception - базовый класс для исключений БД
-
Bitrix\Main\DB\ConnectionException
- исключение при соединении - Bitrix\Main\DB\SqlException - исключение при выполнении запроса
-
- Bitrix\Main\NotSupportedException - вызывается, если функционал не поддерживается
- Bitrix\Main\NotImplementedException - вызывается, если функционал должен поддерживаться, но пока не реализован
- Bitrix\Main\AccessDeniedException - вызывается когда доступ запрещён
-
Bitrix\Main\IO\IoException - базовый класс всех исключений файлового ввода-вывода
- \Bitrix\Main\ObjectPropertyException - исключение выводится когда свойства объекта не валидны.
- \Bitrix\Main\ObjectNotFoundException - выводит исключение когда объект не существует.
- \Bitrix\Main\ObjectException - исключение выводится, если объект не может быть создан.
-
Bitrix\Main\LoaderException
- исключение в загрузчике
© «Битрикс», 2001-2024, «1С-Битрикс», 2024