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
- исключение в загрузчике
Сообщение не промодерировано, возможны ошибки и неточности.
|
||
Может быть кому-то сэкономит 3 минуты жизни
| ||
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.