Проверьте возвращаемое значение без увеличения когнитивной сложности (SonarLint)

У меня есть фрагмент кода, отмеченный SonarLint высокой оценкой когнитивной сложности. В этом фрагменте кода вызываются функции, а затем проверяется возвращаемое значение. Итак, он имеет следующую структуру:

      ret = func(arg_a1, arg_a2);
if(ret!=0){return ret;}
some other statements
ret = func(arg_b1, arg_b2);
if(ret!=0){return ret;}
some other statements
ret = func(arg_c1, arg_c2);
if(ret!=0){return ret;}
some other statements
ret = func(arg_d1, arg_d2);
if(ret!=0){return ret;}
some other statements
...
return 0;

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

Должен ли я в этом случае просто игнорировать когнитивную сложность?

0 ответов

Другие вопросы по тегам