关于Delphi6的一些问题,关于Err错误常量和数据类型的Check(15分)

  • 主题发起人 主题发起人 SuperJS
  • 开始时间 开始时间
S

SuperJS

Unregistered / Unconfirmed
GUEST, unregistred user!
1、众所周知把一个字符串StrToInt会出错,请看下面代码:
ShowMessage(IntToStr(StrToInt('AA')));
在delphi6的开发环境中运行这句代码机器失去响应,还好我用的是2000,否则就......
编译好以后独立运行会报‘AA’不是一个正确的值。
我给他加了
try
except
end;
后在delphi6中照样死机,所以我没法试出关于这个错误的Err常量,查了一下帮助也
没有找到。请各位帮我看看吧!

2、还有怎么样判断一个字符串是数值呢,是string,不是char,
IsNumsic只能判断char,难道要自己再解析,delphi中有没有现成的啊!




 
没有人来看看吗?
 
程序异常处理在delphi 环境中运行不起作用
主要是delphi 环境中的优先级比程序中代码的优先级高
当有异常发生时先触发delphi 环境中的异常处理代码
 
但是我怎么样避免这个问题呢!
 
使用except应该可以拦截错误啊,你要在非DELPHI环境下运行EXE文件!
 
怎么可能死机的? 下面的代码在我这运行良好:
try
ShowMessage(IntToStr(StrToInt('AA')));
except
on E: EConvertError do
ShowMessage('不是数字');
end;
 
to xianjun:
我就是因为不知到这个出错常量是什么就没有加,结果就死机!唉!
这下应该可以了,对了,还有第二个问题怎么判断是不是数字呢!
期待中......
 
try
strtofloat(str);
isnumber := true;
except
isnumber := false;
end;
 
感谢各位给我的启发,我已经解决这个问题了!给分!希望以后能给我更多的帮助!
 
后退
顶部