1. Руководство по встроенному языку
  2. Прочие объекты встроенного языка

Объект ИнформацияОбОшибке

Используется для хранения структурированной информации об ошибке\исключительной ситуации

Свойства

Каждый объект ИнформацияОбОшибке содежит следующие свойства:

Имя свойства Тип Описание
ИмяМодуля (ModuleName) Строка Содержит полное имя модуля, в котором произошла ошибка\исключение
НомерСтроки (LineNumber) Число Содержит номер строки модуля, где произошла ошибка\исключение
ИсходнаяСтрока (SourceLine) Строка Содержит исходной код модуля в указанной строке, завершившийся ошибкой
Описание (Description) Строка Описание ошибки, предназначенное для отображения пользователю
Причина (Cause) ИнформацияОбОшибке Содержит одноименный объект, содержащий информацию о причинах, приведших к текущей ошибке (например, ошибка транзакции или исключение во вложенной конструкции Попытка..Исключение).
Если причины не было, содержит Неопределено

Описание

Объект ИнформацияОбОшибке содержит подробное описание ошибки\исключительной ситуации при выполнении кода модуля на встроенном языке. Получить данный объект можно с помощью одноименной функции ИнформацияОбОшибке() или как свойство фонового задания, закончившегося с ошибкой.

Доступность

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).

Пример использования

Пример кода с использованием объекта ИнформацияОбОшибке:

Попытка
    ПроверяемыйПараметр = Неопределено;
    Если ПроверяемыйПараметр Тогда
        //код, который не будет выполнен
    КонецЕсли;
Исключение
    Ошибка = ИнформацияОбОшибке();
    //для пользователя (любой клиент)
    ОшибкаКратко = КраткоеПредставлениеОшибки(Ошибка);
    Предупреждение(ОшибкаКратко, 5, "Произошла ошибка!");
    //или
    ПоказатьИнформациюОбОшибке(Ошибка);
    //для админа (толстый клиент, внешнее соединение или сервер):
    ОшибкаПодробно = ПодробноеПредставлениеОшибки(Ошибка);
    ЗаписьЖурналаРегистрации("Ошибки", УровеньЖурналаРегистрации.Ошибка,,, ОшибкаПодробно);
КонецПопытки;

Читайте также

Поделиться страницей в соц.сетях