Используется для хранения структурированной информации об ошибке\исключительной ситуации
Свойства
Каждый объект ИнформацияОбОшибке
содежит следующие свойства:
Имя свойства | Тип | Описание |
---|---|---|
ИмяМодуля (ModuleName) | Строка | Содержит полное имя модуля, в котором произошла ошибка\исключение |
НомерСтроки (LineNumber) | Число | Содержит номер строки модуля, где произошла ошибка\исключение |
ИсходнаяСтрока (SourceLine) | Строка | Содержит исходной код модуля в указанной строке, завершившийся ошибкой |
Описание (Description) | Строка | Описание ошибки, предназначенное для отображения пользователю |
Причина (Cause) | ИнформацияОбОшибке | Содержит одноименный объект, содержащий информацию о причинах, приведших к текущей ошибке (например, ошибка транзакции или исключение во вложенной конструкции Попытка..Исключение ).Если причины не было, содержит Неопределено |
Описание
Объект ИнформацияОбОшибке
содержит подробное описание ошибки\исключительной ситуации при выполнении кода модуля на встроенном языке. Получить данный объект можно с помощью одноименной функции ИнформацияОбОшибке() или как свойство фонового задания, закончившегося с ошибкой.
Доступность
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Пример использования
Пример кода с использованием объекта ИнформацияОбОшибке
:
Попытка ПроверяемыйПараметр = Неопределено; Если ПроверяемыйПараметр Тогда //код, который не будет выполнен КонецЕсли; Исключение Ошибка = ИнформацияОбОшибке(); //для пользователя (любой клиент) ОшибкаКратко = КраткоеПредставлениеОшибки(Ошибка); Предупреждение(ОшибкаКратко, 5, "Произошла ошибка!"); //или ПоказатьИнформациюОбОшибке(Ошибка); //для админа (толстый клиент, внешнее соединение или сервер): ОшибкаПодробно = ПодробноеПредставлениеОшибки(Ошибка); ЗаписьЖурналаРегистрации("Ошибки", УровеньЖурналаРегистрации.Ошибка,,, ОшибкаПодробно); КонецПопытки;