如何让Visual studio抛出整数溢出异常?
我知道我可以明确地使用checked
语句。但我想在我的解决方案中默认使用此行为(至少在调试期间)。
int bigNumber= 12345;
byte overflowException = (byte)(bigNumber); //want to see an exception here
答案 0 :(得分:4)
根据the docs,有一个/checked
编译器选项可以将其设置为默认值。
/ checked编译器选项允许您指定选中或未选中 所有未明确的整数算术语句的上下文 在已检查或未选中关键字的范围内。
在项目的项目属性中,转到“构建”选项卡,然后单击“高级...”按钮。在此窗口中有一个“检查算术溢出/下溢”复选框:
另外,(byte)(bigNumber)
中的第二组括号不是必需的:(byte)bigNumber
。
答案 1 :(得分:2)
您可以使用编译器“选中”选项http://msdn.microsoft.com/en-us/library/h25wtyxf.aspx