Перейти к содержанию

Пустой блок обработки исключения

Конструкция Попытка...Исключение...КонецПопытки не содержит код обработки исключения.

Недопустимо перехватывать любые исключения, бесследно для системного администратора:

Попытка
    // код, приводящий к вызову исключения
    ....
Исключение // перехват любых исключений
КонецПопытки;

Как правило, подобная конструкция скрывает реальную проблему, которую впоследствии невозможно диагностировать.

Правильно:

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

См. также

Экранирование кода

// sonar:TransactionWithoutExceptCode:off
// sonar:TransactionWithoutExceptCode:on