【发布时间】:2016-08-24 11:10:49
【问题描述】:
有没有办法在不引发EAbort 异常的情况下中止方法的执行?
这里有个问题:
....
try
i := strtoint(Edit1.Text);
if not (i=10) then
begin
showmessage('Value for I must be 10 !');
sysutils.abort;
end;
except
showmessage('Wrong Value for i !');
end;
showmessage('Execution continue ...');
...
在这个例子中,如果 i 的值为 5,程序执行将不会中止......它将显示消息“I 的值必须为 10!”,然后显示消息“i 的值错误!” (因为引发了 EAbort 异常),然后消息“Execution continue ...”。我知道如何解决这种情况,但我需要没有 EAbort 异常的 sysutils.abort 通用解决方案。
【问题讨论】:
-
System.Halt; “Halt 执行程序异常终止并返回操作系统。”
-
你说:“有没有办法中止delphi程序的执行……”。
-
Exit将结束一个过程。 -
@OnLineNG,请停止在 cmets 中扩展问题。你应该: 1:想想你的问题。 2:做一些研究。 3:制定一个完整的查询,其中包含回答它所需的所有详细信息。这不是在线聊天会话。而且您从未在问题中提及有关数据集、字段或事件的任何内容。
-
您想在不引发异常且不使用
exit的情况下离开过程吗?那是对的吗?你准备好迎接失望的可能性了吗?你能提供这个问题的动机吗?