如果整数运算语句产生的值超出了数据类型的范围,且不在已检查或未检查关键字的范围内,则-checked 选项指定该语句是否会导致运行时异常。
-checked[+ | -]
处于 checked 或 unchecked 关键字范围内的整数运算语句不受 -checked 选项的影响。
如果整数运算语句不在 checked 或 unchecked 关键字的范围内,其结果值超出了数据类型的范围,并且在编译时使用了 -checked+ (/checked),则该语句在运行时会导致异常。如果在编译时使用了 -checked-,则该语句在运行时不会导致异常。
该选项的默认值是 -checked-。使用 -checked- 的一种情况是生成大型应用程序。您可以通过指定 -checked- 来覆盖工具的全局默认值。
VO Compatibility 编译器选项 -ovf 和 -fovf 都设置了该选项
要在 Visual Studio 开发环境中设置该编译器选项,请执行以下操作
1.打开项目的 "属性"页面
2.点击 Build(生成) 选项卡
3.在 Extra Commandline Options control(额外命令行选项) 中增加选项
下面的命令用于编译 t2.prg。在命令中使用 -checked 后,如果文件中的任何整数运算语句不在关键字 checked 或 unchecked 的范围内,并且产生的值超出了数据类型的范围,则会在运行时产生异常。
xsc t2.prg -checked