初学者问题!(100分)

  • 主题发起人 主题发起人 windflaw
  • 开始时间 开始时间
W

windflaw

Unregistered / Unconfirmed
GUEST, unregistred user!
我做一个程序,编译完之后运行,驱动器列表框中不是有A: C: D: E:等盘符吗?当我选择A:盘时,(当然,软驱中没有软盘)。这是他会出现一个错误信息,好像有什么I/O字样出现的!
请问这是什么问题?
 
正常
没有A:盘你选择了当然就是I/O错误啊

你应该做一个try吧
 
那是,可以试试错误保护机制
//调试时有错,编译后运行没错
try
//要写的代码
except
showmessage('读软盘错误!');
end;
 
这是系统的错误提示,你可以用
try
except
end;

把出错提示变成中文
 
楼上说得很对,不过记得编译前取消Debugger Options中的integrated debugging选项。
否则看不到你的出错提示。
 
是不是要对A:编写以上代码啊?
我从来都没做过!
 
写到列表框的change事件中。
 
现在一般的电脑都没有软驱了,
 
谢谢各位,这里真的高手如云啊!而且效率真快!
但是 to 山木人,我怎么找不到integrated debugging选项啊?
还有,这个分数是什么回事啊?有什么用处吗?告诉我,我好给分啊!
 
好像用try...except并不能截获上述错误,大家试过了吗?
 
主菜单:Tools -> Debugger Options -> integrated debugging

//Delphi 6.0
 
终于找到了integrated debugging选项,原来在确定旁边!
 
to 山木人,去掉还是不行啊!还是会出现:先是系统的驱动器中没有软盘。请在驱动器A:中插入软盘 取消 、重试、继续
然后再出现 I/O error 21.
 
参见:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=360444
 
多人接受答案了。
 
后退
顶部