delphi 如何不让让程序往下执行 ?
我实在不想写 if else 这样的大嵌套
我的写法是:
if edit1.text='' then
begin
showmessage('不能为空');
return;
end
.
.
.
try
.
.
.
except
on e:exception do
showmessage(e.message);
return;
end;
.
.
.
.
这样写是错的 不知怎么修改~~
我要的是 不符合要求 则不往下执行!
我实在不想写 if else 这样的大嵌套
我的写法是:
if edit1.text='' then
begin
showmessage('不能为空');
return;
end
.
.
.
try
.
.
.
except
on e:exception do
showmessage(e.message);
return;
end;
.
.
.
.
这样写是错的 不知怎么修改~~
我要的是 不符合要求 则不往下执行!
begin
showmessage('不能为空');
exit;
end
.
.
.
try
.
.
.
except
on e:exception do
showmessage(e.message);
end;
.
.
.
.
程序终止,也可以用HALT来终止
begin
showmessage('不能为空');
return; //不是return,这是C的写法,应该写成exit; 如果返回上一层也不让执行,那么可以考虑两种方式,一种是abort,触发一个异常,另一种是用标志来返回给上一层,上一层判断返回值,是否要继续执行.
end
.
.
.
try
.
.
.
except
on e:exception do
showmessage(e.message);
return; //abort;
end;
.