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

Приведение типов в Попытке

Не стоит использовать конструкции Попытка-Исключение для приведения значения к примитивному типу. Для таких операций необходимо использовать возможности объекта ОписаниеТипов.

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

Неправильно:

Процедура ПолучитьКоличествоИзСтроки(КоличествоАгентов)
    Попытка
        Количество = Число(КоличествоАгентов);   // ошибка
    Исключение
    КонецПопытки

    ...
КонецПроцедуры

Правильно:

ОписаниеТипа = Новый ОписаниеТипов("Число");
Количество = ОписаниеТипа.ПривестиЗначение(КоличествоАгентов);

См. также

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

// sonar:CastInTry:off
// sonar:CastInTry:on