Примеры обработки исключений и ошибок выполнения

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

Обработка исключений в запросе
// Обработка ошибок запроса
Процедура ВыполнитьЗапрос()
Попытка
Запрос = Новый Запрос;
Запрос.Текст = «ВЫБРАТЬ 1 КАК Поле»;
Результат = Запрос.Выполнить();
Исключение
СообщениеОбработки = «Ошибка выполнения запроса: » + Строка(ОписаниеОшибки());
КонецПопытки;

Обработка ошибки при записи регистра накопления
// Исключения при записи регистра
Процедура ЗаписатьРегистратор()
Попытка
Регистратор = РегистрыНакопления.ТоварыНаСкладах.СоздатьРегистратор();
Регистратор.Период = ТекущаяДата();
Регистратор.ДобавитьСтроку();
Регистратор.ДатаОперации = ТекущаяДата();
Регистратор.Склад = «Склад1»;
Регистратор.Товар = «Товар1»;
Регистратор.Количество = 10;
Регистратор.Записать();
Исключение
СообщениеОбработки = ОписаниеОшибки();
КонецПопытки;

Обработка ошибок в процедурах с несколькими параметрами
// Сложные процедуры с параметрами
Процедура ВызватьСложнуюПроцедура(Параметр1, Параметр2)
Попытка
Результат = СложнаяПроцедура(Параметр1, Параметр2);
Исключение
СообщениеОбработки = ОписаниеОшибки();
КонецПопытки;

Обработка исключения в функции
// Обработка ошибки в функции
Функция ВызватьФункцию()
Попытка
Результат = ВызовФункции();
Исключение
СообщениеОбработки = ОписаниеОшибки();
КонецПопытки;

Использование общего обработчика исключений
// Общий обработчик ошибок
Процедура ОсновнойОбработчик()
ОбщегоНазначенияОбработки.ОбработчикОшибок = ОбработчикОшибок;
Попытка
ВызовОсновнойФункции();
Исключение
СообщениеОбработки = ОписаниеОшибки();
КонецПопытки;
Процедура ОбработчикОшибок(Описание)
СообщитьПользователю(Описание);
КонецПроцедуры

Поделиться с друзьями
Smirnov code