【急】Try用法的小问题 try 语句1 语句2 语句3 语句4 语句5finally // 空语句end;在上面的例子中,如果“语句3”出现异常,“语句4”还能执行吗?怎样才能不理会语句中的错误,从头运行的尾呢??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我试验了一下,try语句貌似对分母为0的异常无效procedure TForm1.Button1Click(Sender: TObject);vara :single;b :single;c :single;begin try a:=1; b:=0; c:=5; a:=a/b; c:=c+1; c:=c+1; edit1.Text:=floattostr(a); edit2.Text:=floattostr(b); edit3.Text:=floattostr(c); except // end; edit4.Text:=floattostr(a+b+c);end;还是会跳出来个框框,说你有个分母为0的错误 你不能直接用delphi编译运行,这样一直都会报错的,你要用delphi编译了你的项目之后,手动打开那个EXE文件,这样try报错的时候,就会执行except里面的代码,前一句错误,后一句不会执行,或者你可以每句都使用try区分 tryfinallyend;首先你要理解try..finally的用途,无论try..finally中间发生了什么错误,finally之后的语句都会执行,但是try..finally如果中间的什么位置出错了,就会停止在那里,但不影响finally后的执行。。 如果Try检测到异常会直接去执行except里面的内容,如果有finally的话最后才执行finally里的内容 每个语句都用try except包起来:try 语句1 except end;try 语句2 except end;try 语句3 except end;try 语句4 except end;try 语句5 except end; try...finally...end;与try...except...end;区别理解清楚,就明白语句是怎么执行了,请阅读相关基础知识文档 仅仅对这个程序,根本不要用try...语句,应该对值检验,当b作除数,就必须检验b是否等于0 如果“语句3”出现异常,执行finally 异常了就尝试查找Except相关的代码,没有就查看Finally。 不管是否出错都从头执行到尾?不加TRY...行不行. 楼上的兄弟 不加try的话 会出现错误提示的 还得按确认键 tryfinallyend;try里面出现异常也不会印象finally里的执行 新手,求指错,数据库列相加问题 让delphi的浮点计算问题害惨了! combobox 添加项问题 报表打印预览画面大小的问题 用delphi开发的游戏"赏图历险II"准备发布了 懂得注册表、热心的高手请帮忙!!(dll注册问题) 给delphi程序员 高分索取酒店示意图的原代码或控件,谢谢! 急求老手解答,这是怎么回事??? *** 请问关于在Delphi中使用ReportBuilder的问题,一定给分 *** dbgrid 中 修改后 不会 自动保存到数据库 如何实现Rave报表打印一行回写一行,以记录是否打印
var
a :single;
b :single;
c :single;
begin
try a:=1;
b:=0;
c:=5;
a:=a/b;
c:=c+1;
c:=c+1;
edit1.Text:=floattostr(a);
edit2.Text:=floattostr(b);
edit3.Text:=floattostr(c); except
//
end;
edit4.Text:=floattostr(a+b+c);
end;
还是会跳出来个框框,说你有个分母为0的错误
finally
end;
首先你要理解try..finally的用途,无论try..finally中间发生了什么错误,finally之后的语句都会执行,但是try..finally如果中间的什么位置出错了,就会停止在那里,但不影响finally后的执行。。
每个语句都用try except包起来:
try 语句1 except end;
try 语句2 except end;
try 语句3 except end;
try 语句4 except end;
try 语句5 except end;
...
finally
...
end;
与
try
...
except
...
end;
区别理解清楚,就明白语句是怎么执行了,请阅读相关基础知识文档
不加TRY...行不行.