Исключения при исполнении запросов
При выполнении запросов из встроенного языка перехватывать можно только восстановимые исключения, все они представлены как ИсключениеЗапроса
.
К восстановимым исключениям относятся:
- Синтаксическая ошибка в языке запросов. Например, ошибка в написании ключевого слова:
ВЫБРОТЬ 1
. - Ошибка проверки языка запросов. Например, не найдено поле
Поле
:ВЫБРАТЬ Поле
. - Ошибка при проверке прав доступа.
- Ошибка в формате имени. Например, неправильное экранирование.
- Слишком маленькое или слишком большое значение типа
ДатаВремя
. - Ошибки при работе с временными таблицами (дублирующееся имя временной таблицы, временная таблица на найдена, и т. п.).
- Ошибка блокировки:
- Превышено время ожидания блокировки.
- Взаимная блокировка (deadlock).
- Нарушение уникальности первичного ключа или уникального индекса.
- Ошибка работы с данными:
- Деление на 0.
- Арифметическое переполнение. Например:
Выразить(42 Как Число(1))
. - Обрезка значений типа
Строка
илиБайты
при вставке:- Например, есть поле Поле временной таблицы Таблица типа
Строка(5)
. - Выполняется запрос:
Вставить В Таблица (Поле) Значения ("123456")
.
- Например, есть поле Поле временной таблицы Таблица типа