var i:integer; try i := strToInt(Edit1.Text);//你这个EDIT1可能输入的是'123'类数字,也可能输入的是'ABC'类的字段串,如果是前者,则代码能正常执行,若后者,程序则出错。 except Showmessage('请输入合法的数字!'); end; ///////////////////////////////////////////////////////////////////////////////////// var s:TStringList; b:string; try s := TStringList.Create(); //这里要对s进行一些操作。或者说也有类似于strToInt(Edit1.Text);类的操作。 finally s.Free;//s用完后要确保s被释放 end
有一个是try是即使无任出现任何问题,都会执行的
另一个try是当出现问题,再执行定义的代码的与
if () then
begin
end
else
begin end;
是一个理的
也不是被帖子的内容所迷惑。
我不是来抢沙发,
也不是来打酱油的。
我不是来为楼主呐喊加油的,
更不是对楼主进行堵截攻击的。
我只是为了每天的积分默默奋斗。
你是个美女,我毫不关心,
你是个怪兽,我决不在意,
你是个帅哥,我不会妒忌,
你是个畜男,我也不会BS。
你的情操再怎么高尚,我也不会赞美,
你的道德如何沦丧,我也不为所动。
在这个处处都要积分的时代,
我不得不弄个牛B的数字来显眼,
于是我抄下了这段话,专门用来回帖,
好让我每天有固定的积分进账
try
被保护的语句
finally
处理语句(无论异常是否发生;都要处理)
end
和
try
被保护的异常
except
on 异常 do
处理
异常处理语句(异常不发生;不处理)
就是不知道 他们分别用在什么地方? 什么时候用哈?
想要某些代码一定执行的话用finally,这2个都可以互相嵌套
try
i := strToInt(Edit1.Text);//你这个EDIT1可能输入的是'123'类数字,也可能输入的是'ABC'类的字段串,如果是前者,则代码能正常执行,若后者,程序则出错。
except
Showmessage('请输入合法的数字!');
end;
/////////////////////////////////////////////////////////////////////////////////////
var s:TStringList;
b:string;
try
s := TStringList.Create();
//这里要对s进行一些操作。或者说也有类似于strToInt(Edit1.Text);类的操作。
finally
s.Free;//s用完后要确保s被释放
end
except后的语句只有发生异常才执行,而finally后的语句一定要执行,不论有无异常。所以有些异常处理的语句放在except后,而善后处理的语句则放在finally后。前者如弹出对话框要使用者处理;后者如关闭文件、释放内存等。
except 一般用于异常处理; 扑捉错误信息;不处理遗留的问题现在是 except 后面的语句具体怎么写呢?
恩恩 谢谢sgzhou12345 (小蓝鸟贵薪)
自学delphi一年鸟