CNDEV
...
...
账号
登
登录
先
先随便看看
中国开发网
: 论坛:
程序员情感CBD
: 贴子 212465
holly
·
2005-10-12 07:16:38
·
阅读: 512
finally 就得初始化了
并且都得定义到头上, 不能到处定义了.
相关信息:
C++中有没有类似Delphi的try finally的异常保护?
(空) (
GoodHope
[1269]
2005-10-12 14:38
)
of course
(空) (
老玉米
[550]
2005-10-12 14:40
)
只有try catch
(空) (
老玉米
[729]
2005-10-12 14:40
)
靠,这个是异常陷阱,和异常保护不是一码事。
(空) (
GoodHope
[585]
2005-10-12 14:41
)
不一样哦
(空) (
李战
[507]
2005-10-12 14:43
)
不要告诉我是try catch,这个是异常陷阱。
(空) (
GoodHope
[592]
2005-10-12 14:40
)
fianally也有啊,不过不是标准,是编译器实现的。cbc就有__finally
(空) (
老玉米
[642]
2005-10-12 14:41
)
加双下划线的是c的东西
(空) (
GoodHope
[898]
2005-10-12 14:42
)
__finally在CB中可以用的,这个应该和C没啥关系
(空) (
Water-E
[570]
2005-10-12 14:47
)
具体记不清了,很就不用bcb乐,反正肯定有。另外:try catch足够了
(29字)
(
老玉米
[625]
2005-10-12 14:47
)
级数多了很麻烦
(27字)
(
JoJo
[584]
2005-10-12 14:48
)
多出口要仔细共同的一段退出代码,有finally容易的多。
(24字)
(
GoodHope
[606]
2005-10-12 14:49
)
不觉得,完全是习惯问题。。
(空) (
老玉米
[497]
2005-10-12 14:52
)
不容易的
(24字)
(
品雪
[638]
2005-10-12 14:53
)
不觉得,完全是习惯问题。。 (空) (老玉米 [0]
(空) (
老玉米
[464]
2005-10-12 14:55
)
不完全是习惯问题
(80字)
(
品雪
[571]
2005-10-12 15:05
)
finally 就得初始化了
(19字)
(
holly
[511]
2005-10-12 15:16
)
这倒是个习惯问题
(空) (
品雪
[500]
2005-10-12 15:31
)
borland 方言
(空) (
holly
[469]
2005-10-12 14:55
)
如果用vcl,反正也移植不了,用用无妨。。
(8字)
(
老玉米
[531]
2005-10-12 14:56
)
用 VCL 的话用什么 C++ 啊. delphi 就是了
(空) (
holly
[556]
2005-10-12 14:58
)
delphi对于ado的一些异常还是无法捕捉的
(15字)
(
haitao
[792]
2005-10-12 15:04
)
要看了. 理论上说, delphi 把 SEH 也包装了
(58字)
(
holly
[677]
2005-10-12 15:20
)
用户只知道是你的程序跳出的不友善(不好理解)的错误信息。。。
(41字)
(
haitao
[514]
2005-10-12 15:24
)
SHE是三个MM哦。要一起包,钱不少吧。
(空) (
pcplayer
[519]
2005-10-12 17:10
)
有
(29字)
(
haitao
[508]
2005-10-12 14:40
)
来
(13字)
(
GoodHope
[533]
2005-10-12 14:42
)
有这个了,还不会变通出finally?
(15字)
(
haitao
[532]
2005-10-12 14:50
)
我是return触发的退出,不是异常!
(空) (
GoodHope
[502]
2005-10-12 17:37
)
catch有,finally可就不行了
(空) (
Water-E
[534]
2005-10-12 14:41
)
ms有,gcc等其它的暂不支,另外可以避免使用try。
(空) (
周星驰
[532]
2005-10-12 14:42
)
为什么避免使用try,不用try用什么?
(空) (
GoodHope
[562]
2005-10-12 14:43
)
用if呗
(空) (
玉楼
[502]
2005-10-12 14:47
)
try的话代码会显得有些混乱han带来些效率的问题,可以就使用返回错误码,另如果要确保某部分代码被执行有时可利用对象的构造-析购机制
(空) (
周星驰
[659]
2005-10-12 14:50
)
看你用什么库函数了。
(空) (
老玉米
[553]
2005-10-12 14:54
)
M$ 的没有. SEH 有, C++/CLI 有. 而已
(空) (
holly
[587]
2005-10-12 14:56
)
有的,MSDN里关于critical section的进入与释放就建议使用__try-__finally的方式确保能退出cs
(空) (
周星驰
[748]
2005-10-12 15:02
)
SEH 有. 而已 (空) (holly [2] 今天 14:56)
(空) (
品雪
[484]
2005-10-12 15:06
)
是啊,ms的编译器支持seh。。。。
(空) (
周星驰
[569]
2005-10-12 15:10
)
靠,用goto了。这个总算是C++的标准吧。
(空) (
GoodHope
[579]
2005-10-12 14:47
)
呵呵, 目前的 C++ 主张在栈里面构造实例, 以便确保 destruction
(29字)
(
holly
[594]
2005-10-12 14:58
)
奇怪,看来这个也是使用的时候的小TIP?
(空) (
pigprince
[579]
2005-10-12 15:07
)
本来是个 tip, 现在貌似已经成了 C++ 的哲学了
(23字)
(
holly
[542]
2005-10-12 15:18
)
我要重学C++
(空) (
sealw
[525]
2005-10-12 16:31
)
me 2.
(空) (
pigprince
[485]
2005-10-12 16:34
)
me 2.
(空) (
pigprince
[542]
2005-10-12 16:34
)
如果对象的生存期必须超过函数的界限就不行了
(22字)
(
老玉米
[639]
2005-10-12 16:49
)
对象生存期超过界限自然有其他办法
(114字)
(
holly
[573]
2005-10-12 17:08
)
不是对象,也不是资源,是状态。
(空) (
GoodHope
[496]
2005-10-12 17:40
)
不是生存期的问题,是一个全局标志的问题。如果退出去不改,会有问题的。
(空) (
GoodHope
[524]
2005-10-12 17:39
)
goto 最简单了
(空) (
holly
[517]
2005-10-12 17:46
)
我不是构造类,只不过是一个函数有多个出口
(空) (
GoodHope
[686]
2005-10-12 17:35
)
你这种情况 goto 是王道
(空) (
bjwf
[516]
2005-10-12 17:36
)
我也这么觉得
(空) (
GoodHope
[472]
2005-10-12 17:40
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录