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