异常处理的问题。。。。。。(50分)

  • 主题发起人 主题发起人 beamer
  • 开始时间 开始时间
B

beamer

Unregistered / Unconfirmed
GUEST, unregistred user!
各位请帮忙看看,这个过程的问题在哪?
Source code:
If Application.MessageBox('该批员工确认加入公司吗?','提示',mb_yesno or
mb_iconinformation)=idno then
Exit;
with DM1.DBQry do
begin
close;
SQL.Clear;
SQL.Add('Insert into Empinfo select * from NewEmpInfo');
try
ExecSQL;
// 注:程序在此停下。提示数据表关键字(员工工号)重复错误。
except
ShowMessage('新员工工号可能与现有员工号重叠!!');
end;
end;
// with
问题:
  为什么程序不能执行异常处理?
 
在 IDE 之外运行
 
调试状态下无法保护,在可执行程序中会提示你所写的保护信息
 
在IDE里Delphi会截获你的程序中的异常,程序编译后运行EXE就不会。

 
楼上的办法试试看,
其实有很多程序在IDE下处理异常都有这问题,但是编译好了到外面运行就没有问题了。
 
调试的状态下,会首先触发系统异常,然后才会响应你自己的异常,在
IDE之外进行执行,就会触发你自己的异常了。
 
多人接受答案了。
 
后退
顶部