JetBrains Rider 2026.1 Help

代码检查:在 'checked' 上下文中可能发生溢出

此检查报告了在 int 值上进行的算术运算,在 checked 上下文中可能发生溢出。 在 checked 上下文中,出现此类溢出会在运行时抛出异常。

示例

checked { int value = int.MaxValue + 1; }

此代码会抛出异常,因为结果超出了有效的 int 范围。

如何修复

此检查没有专用的快速修复方案。 常见的修复方法有:使用更宽的类型、在操作前验证输入,或更改算术运算以避免溢出。

checked { long value = (long)int.MaxValue + 1; }
2026年 5月 8日