在这个问题中,主题是如何让 VS 检查 C# 中的算术溢出并抛出异常:C# Overflow not Working? 如何启用溢出检查?
其中一条评论说得很奇怪并得到了很多人的支持,我希望你能在这里帮助我:
您还可以使用 checked 关键字来包装一个语句或一组语句,以便显式检查它们是否存在算术溢出。设置项目范围的属性有点冒险,因为溢出通常是一个相当合理的预期。
我对硬件了解不多,但我知道溢出与寄存器的工作方式有关。我一直认为溢出会导致未定义的行为,应尽可能防止。(在“正常”项目中,不编写恶意代码)
为什么你会期望溢出发生,如果有可能你为什么不总是阻止它?(通过设置相应的编译器选项)