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