1) try ... except : 运行TRY 后面的语句,如果出错则运行EXCEPT后面的语句。
2) try....finally: 不管TRY后面的语句产生什么样的错误,都要执行FINALLY后面的语句。
一般的当你能扑捉到错误时用1,相反用2。
2) try....finally: 不管TRY后面的语句产生什么样的错误,都要执行FINALLY后面的语句。
一般的当你能扑捉到错误时用1,相反用2。
解决方案 »
- 帮忙看看这个问题怎么解决?菜鸟问题!ADO相关的!
- delphi 6.0 如何做 订单
- 关于安装MSCOMM控件出现的问题有人知道吗?
- 关于DBGRIDEH点击标题进行打印的问题?
- 把窗体做到Activex Dll 中,但在其他机器上调用出错!这个怎么解决?
- 如何用程序判断系统中有没有装Office?
- 急急急!!!数据库高手请进!!!!!!!!
- 入库单单号自动累加一般采用什么方法呀?
- 建表时,表名已存在时的错误处理,
- 有关OPENGL中的视点问题???(超级难度!)
- 我写了一个SQL SERVER登录时询问用户名称和密码的窗口,但是用户名字和密码错误时总是出现系统的错误提示,如何设成自定义的错误提示窗口,用TRY EXCEPT 无用
- 一个奇怪的问题(也许是我太菜)...高手一定请进来看一下!
只是当你明确错误时,用try...except给予明确的提示?
TRY
TRY
...
EXCEPT
...
END
FINALLY
...
END
1.
try
StrToInt('y');
Showmessage('OK');
except
showmessage('Error')
end;2.
try
StrToInt('y');
Showmessage('OK');
finally
showmessage('Error')
end;
运行例1,Showmessage('OK')不执行,直接执行showmessage('Error')
运行例2,Showmessage('OK')执行,随后执行showmessage('Error')
try
...
except
...
end;
是指当try与except中间的语句执行出现异常时,执行except 与 end;中间的语句。
而
try
...
finally
...
end;
是指不管try与finally中间的语句执行正不正常,都会执行finally与end;中间的语句。
比如一些分配内存的情况下,finally要释放内存。