Проверьте возвращаемое значение без увеличения когнитивной сложности (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 увеличивает когнитивную сложность на единицу. Когнитивная сложность не увеличивается при вызове большого количества функций, но увеличивается при вызове большого количества функций и проверке возвращаемых значений.
Должен ли я в этом случае просто игнорировать когнитивную сложность?