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