代码检查:在 'checked' 上下文中可能发生溢出
此检查报告了在 int 值上进行的算术运算,在 checked 上下文中可能发生溢出。 在 checked 上下文中,出现此类溢出会在运行时抛出异常。
示例
checked
{
int value = int.MaxValue + 1;
}
此代码会抛出异常,因为结果超出了有效的 int 范围。
如何修复
此检查没有专用的快速修复方案。 常见的修复方法有:使用更宽的类型、在操作前验证输入,或更改算术运算以避免溢出。
checked
{
long value = (long)int.MaxValue + 1;
}
2026年 5月 8日