一个if语句执行到一半的时候,用什么方法可以跳出来啊 Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiBase/html/delphi_20061218163235123.html
比如下面代码:
if **** then
begin
try
*****
except
#####
end;
******
end;
我想让程序在####号的地方跳出这个if语句,我这样写不知道大家能不能看明白。
在线等,谢谢
那下面不执行的话,好办.exit;
否则的话,考虑循环语句。。
你试试GOTO好象是专门用来跳的
exit
如果if后面还有代码要执行,可用goto语句,否则exit或者raise(重新引发异常)
exit
如果if后面还有代码要执行,可用goto语句,否则exit或者raise(重新引发异常)
=============
我就遇到,觉得很奇怪
你做个标志不就行了吗?
var
tempResult:byte;
tempresult:=0;
if **** then
begin
try
*****
tempresult:=$FF;
except
#####
tempresult:=$E0;
end;
******
if tempresult=$E0 then
begin
//you code here....
end;
end;
这样的办法,你可以做任何级的控制都行。。。。。。
方法太多了,你如果连这个问题都解决不了,建议你及早转行吧! 不是我打击你...
是啊,做个标识比较好
我刚用过这类的东西
exit
jixiaoqiang(探索者) ( ) 信誉:100 Blog 2006-12-19 14:26:19 得分: 0
方法太多了,你如果连这个问题都解决不了,建议你及早转行吧! 不是我打击你...
======================
说得好直接啊……
可以考虑一下dinglinger(红辣椒) 的办法。
同意做个标记,这样小问题除非是写傻了,不然为值得放分!
if **** then
begin
try
*****
except
#####
end;
******
end;
改成:
if **** then
begin
try
*****
******
except
#####
end;
end;
abort 也可以
不过 慎用
根本不需要跳转语句的。
修改如下:
if **** then
begin
try
***** '如果此处出现异常, 则转至#####执行
****** '否则继续执行这个******
except
#####
end;
end;
建议你先去学C/Pascal
而不是Delphi/MFC