在Visual Studio中捕获Integer溢出异常

时间:2012-07-13 09:28:45

标签: c# .net visual-studio exception integer

如何让Visual studio抛出整数溢出异常? 我知道我可以明确地使用checked语句。但我想在我的解决方案中默认使用此行为(至少在调试期间)。

int bigNumber= 12345;
byte overflowException = (byte)(bigNumber); //want to see an exception here

2 个答案:

答案 0 :(得分:4)

根据the docs,有一个/checked编译器选项可以将其设置为默认值。

  

/ checked编译器选项允许您指定选中或未选中   所有未明确的整数算术语句的上下文   在已检查或未选中关键字的范围内。

在项目的项目属性中,转到“构建”选项卡,然后单击“高级...”按钮。在此窗口中有一个“检查算术溢出/下溢”复选框:

enter image description here

另外,(byte)(bigNumber)中的第二组括号不是必需的:(byte)bigNumber

答案 1 :(得分:2)

您可以使用编译器“选中”选项http://msdn.microsoft.com/en-us/library/h25wtyxf.aspx