社区
Delphi
帖子详情
谁会try呀
Vevel
2003-08-22 11:15:35
谁会TRY语句呀。跟我详细地讲解一下可以吗?谢谢了。
...全文
54
12
打赏
收藏
谁会try呀
谁会TRY语句呀。跟我详细地讲解一下可以吗?谢谢了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
大地精灵
2003-08-22
打赏
举报
回复
都说了,结合试用
try
try
..............
finally
..............
end
excpet
.................
end
能保证发生异常以后肯定执行Finally,然后处理Except
cow8063
2003-08-22
打赏
举报
回复
try
。。。。。。。。。。。。。。。。。。。。
except
出错处理
end
try
...........................................
finally
不管错也不错,都做的事
end
lean77
2003-08-22
打赏
举报
回复
关注..
hp0773
2003-08-22
打赏
举报
回复
Delphi提供了一个保留字finally,用于实现资源的保护:
{分配资源}
try
{资源使用情况}
finally
{释放资源}
end;
try…finally…end就形成了一个资源保护块。finally后面的语句是在任何情况下,不论程序是否发生异常,都会执行的。
try …except …end形成了一个异常响应保护块。与finally不同的是:正常情况下except 后面的语句并不被执行,而当异常发生时程序自动跳到except,进入异常响应处理模块。当异常被响应后异常类自动清除。
duxin
2003-08-22
打赏
举报
回复
:)
IORILI
2003-08-22
打赏
举报
回复
同意Danphel(Aleon) ( )
linuxyf
2003-08-22
打赏
举报
回复
看帮助文件,详细地很
Danphel
2003-08-22
打赏
举报
回复
意外处理在错误修正以及资源保护中都应该大量使用.
也就是说, 任何分配资源的情况, 都应该使用 try..finally 以确保资源被正确释放.
在单元的 initialization/finalization 中或在对象的 constructor/destructor 中分配/释放资源的情况不在此列.
try..finally 的使用
任何可能的地方, 所有的资源分配代码都必须以 try..finally 结构保护起来.
例如, 下面的代码可能导致的 bug:
SomeClass1 :=
TSomeClass.Create
SomeClass2 := TSomeClass.Create;
try
{ do some code }
finally
SomeClass1.Free;
SomeClass2.Free;
end;
更安全的做法应该是:
SomeClass1 := TSomeClass.Create
try
SomeClass2 := TSomeClass.Create;
try
{ do some code }
finally
SomeClass2.Free;
end;
finally
SomeClass1.Free;
end;
try..except 的使用
try..except 应该只在你需要在产生意外时执行任务的情况下使用.
一般来说, 你不需要使用 try..except 来简单地显示错误信息,
因为应用程序将通过 Application 对象自动实现这一点.
在 except 子句中, 如果你希望在执行过自己的任务后再调用缺省的意外处理程序, 应该使用 raise 来再次产生这个意外.
try..except..else 的使用
在 try..except 中使用 else 子句是不好的,
因为它将阻塞所有的意外, 包括那些你没有准备处理的意外.
linuxyf
2003-08-22
打赏
举报
回复
Exceptions are handled within try...except statements. For example,
try
X := Y/Z;
except
on EZeroDivide do HandleZeroDivide;
end;
This statement attempts to divide Y by Z, but calls a routine named HandleZeroDivide if an EZeroDivide exception is raised.
The syntax of a try...except statement is
try statements except exceptionBlock end
初心2
2003-08-22
打赏
举报
回复
try
try
自己希望的处理过程
except
出现错误后的处理
end
finally
释放内存
end
sduzjw
2003-08-22
打赏
举报
回复
刚刚看了DELOPHI 5开发人员指南,上面讲的挺全的,下一个看看吧,
參照頁 http://www.codestudy.net/book/list.asp?id=497
OK
mrtxc
2003-08-22
打赏
举报
回复
楼上说得够多了
Flutter编程指南之Dart语言:移动开发语言
第13章 异常处理:捕获异常、
try
-on捕获异常、
try
-catch捕获异常、
try
-on-catch捕获异常、使用finally代码块、手动抛出异常、自定义异常类。 第14章 异步编程:Dart异步处理机制、案例:同步函数实现读取文件、案例...
Python之异常(
try
的用法)
程序在运行的时候,如果python解释器遇到一个错误,
会
停止程序的执行, 并且提示一些错误的信息,这就是异常 我们在程序开发的时候,很难将所有的特殊情况都处理, 通过异常捕获可以针对 突发事件做集中处理,...
python中
try
怎么用_Python中
try
语句的用法
1.
try
except语句的用法,用来检测一段代码内出现的异常并将其归类输出相关信息,首先是
try
: 被检测代码段except Exception[as reason]: 相关信息,举例说明:>>>
try
:f = open('该文档不存在')print(f....
try
catch里面
try
catch嵌套
try
catch里能否内嵌
try
catch?答案是肯定的。但是等内层
try
catch出异常之后是个什么执行顺序呢?看下面代码 static void Main(string[] args) {
try
{ Console.WriteLine("----------------------外层
try
---...
java中
try
与catch的使用
首先要清楚,如果没有
try
的话,出现异常
会
导致程序崩溃。 而
try
则可以保证程序的正常运行下去,比如说:
try
{ int i = 1/0; }catch(Exception e){ ........ } 一个计算的话,如果除数为0,则
会
报错
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章