procedure TForm1.Button1Click(Sender: TObject);
var
a,b:integer;
aa:word;
begin
a:=600;b:=400;
aa:=b-a;
end;运行竟不报错,(但用aa:=400-600就报错)我本想用try... except...来防止B小于A的,这样就用不了了,各位有知道原因的吗?
var
a,b:integer;
aa:word;
begin
a:=600;b:=400;
aa:=b-a;
end;运行竟不报错,(但用aa:=400-600就报错)我本想用try... except...来防止B小于A的,这样就用不了了,各位有知道原因的吗?
var
a,b:integer;
aa:word;
begin
a:=600;b:=400;
{$R+} //执行越界检查
aa:=b-a;
{$R-}
//…………
end;—————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
—————————————————————————————————
在IDE下,Project->Options->Compiler页下,在Runtime Errors 选中Range Checking然后Save all,再Build All试试看!
选中Range Checking等价于:{$R+} :》:》:》:》—————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
—————————————————————————————————
你得更实用些!属于局部范围检查,我的是全部范围检查!
我用的是宽带,呵呵,快一点!不好意思!—————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
—————————————————————————————————