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

Запрет на использование обработки исключений для преобразования значений к числу

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

Пример кода

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

Попытка
 КоличествоДнейРазрешения = Число(Значение);
Исключение
 КоличествоДнейРазрешения = 0; // значение по умолчанию
КонецПопытки;

Правильно:

ОписаниеТипа = Новый ОписаниеТипов("Число");
КоличествоДнейРазрешения = ОписаниеТипа.ПривестиЗначение(Значение);

См. также

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

// sonar:UsingExceptionHandlingToConvertNumericType:off
// sonar:UsingExceptionHandlingToConvertNumericType:on