Перейти к основному содержимому

Исключения при исполнении запросов

При выполнении запросов из встроенного языка перехватывать можно только восстановимые исключения, все они представлены как ИсключениеЗапроса.

К восстановимым исключениям относятся:

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