代码检查:函数在所有执行路径上都是递归的
该检查会报告所有可达返回路径都会递归调用自身的函数。 这意味着该函数没有可达的非递归出口,正常完成的可能性很低。
示例
int CountDown(int value)
{
if (value > 0)
return CountDown(value - 1);
return CountDown(value + 1);
}
int CountDown(int value)
{
if (value == 0)
return 0;
return CountDown(value - 1);
}
快速修复
没有针对此检查的专用快速修复。 通常的修正方法是添加一个真正的基本情况,使其在不进行递归调用时返回。
2026年 5月 8日