Show/Hide Toolbars

XSharp

 

如果整数运算语句产生的值超出了数据类型的范围,且不在已检查或未检查关键字的范围内,则-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