CNDEV
CNDEV.ORG
当前在线
论坛
CBD
程序员情感CBD
程序员见面交流会
CBD开发区
Java/J2ME
.NET/C#
数据库
Delphi/BCB
Visual C
其它
修真养身
中国象棋
纪念日
谈钱太俗,还是投机吧
听音乐
iCosta
资源共享
一隅
好文共赏
看电影看美剧
待定
狗屎
雪域召唤
工作流
专业显摆区
语录
情感
批评与自我批评
爱情故事
发牢骚
看三点区
游戏
CNDEV-CS/WOW
浩宇长空
生活
家有XPH
我爱学英语
美食天地ORG
半调子体育迷
观澳园友邻
搞笑奇文
拍照片
我读书我存在
论坛系统
超级垃圾站
系统建议及BUG
系统测试
中国开发网
: 论坛:
程序员情感CBD
: 贴子 212429
holly
: M$ 的没有. SEH 有, C++/CLI 有. 而已
[阅读: 497] 2005-10-12 06:56:47
<空>
相关信息:
C++中有没有类似Delphi的try finally的异常保护?
(空) (
GoodHope
[1175]
2005-10-12 06:38
)
of course
(空) (
老玉米
[467]
2005-10-12 06:40
)
只有try catch
(空) (
老玉米
[639]
2005-10-12 06:40
)
靠,这个是异常陷阱,和异常保护不是一码事。
(空) (
GoodHope
[429]
2005-10-12 06:41
)
不一样哦
(空) (
李战
[420]
2005-10-12 06:43
)
不要告诉我是try catch,这个是异常陷阱。
(空) (
GoodHope
[448]
2005-10-12 06:40
)
fianally也有啊,不过不是标准,是编译器实现的。cbc就有__finally
(空) (
老玉米
[541]
2005-10-12 06:41
)
加双下划线的是c的东西
(空) (
GoodHope
[812]
2005-10-12 06:42
)
__finally在CB中可以用的,这个应该和C没啥关系
(空) (
Water-E
[478]
2005-10-12 06:47
)
具体记不清了,很就不用bcb乐,反正肯定有。另外:try catch足够了
(29字)
(
老玉米
[470]
2005-10-12 06:47
)
级数多了很麻烦
(27字)
(
JoJo
[456]
2005-10-12 06:48
)
多出口要仔细共同的一段退出代码,有finally容易的多。
(24字)
(
GoodHope
[462]
2005-10-12 06:49
)
不觉得,完全是习惯问题。。
(空) (
老玉米
[414]
2005-10-12 06:52
)
不容易的
(24字)
(
品雪
[482]
2005-10-12 06:53
)
不觉得,完全是习惯问题。。 (空) (老玉米 [0]
(空) (
老玉米
[378]
2005-10-12 06:55
)
不完全是习惯问题
(80字)
(
品雪
[432]
2005-10-12 07:05
)
finally 就得初始化了
(19字)
(
holly
[429]
2005-10-12 07:16
)
这倒是个习惯问题
(空) (
品雪
[411]
2005-10-12 07:31
)
borland 方言
(空) (
holly
[378]
2005-10-12 06:55
)
如果用vcl,反正也移植不了,用用无妨。。
(8字)
(
老玉米
[382]
2005-10-12 06:56
)
用 VCL 的话用什么 C++ 啊. delphi 就是了
(空) (
holly
[463]
2005-10-12 06:58
)
delphi对于ado的一些异常还是无法捕捉的
(15字)
(
haitao
[710]
2005-10-12 07:04
)
要看了. 理论上说, delphi 把 SEH 也包装了
(58字)
(
holly
[556]
2005-10-12 07:20
)
用户只知道是你的程序跳出的不友善(不好理解)的错误信息。。。
(41字)
(
haitao
[421]
2005-10-12 07:24
)
SHE是三个MM哦。要一起包,钱不少吧。
(空) (
pcplayer
[426]
2005-10-12 09:10
)
有
(29字)
(
haitao
[415]
2005-10-12 06:40
)
来
(13字)
(
GoodHope
[390]
2005-10-12 06:42
)
有这个了,还不会变通出finally?
(15字)
(
haitao
[453]
2005-10-12 06:50
)
我是return触发的退出,不是异常!
(空) (
GoodHope
[409]
2005-10-12 09:37
)
catch有,finally可就不行了
(空) (
Water-E
[414]
2005-10-12 06:41
)
ms有,gcc等其它的暂不支,另外可以避免使用try。
(空) (
周星驰
[445]
2005-10-12 06:42
)
为什么避免使用try,不用try用什么?
(空) (
GoodHope
[472]
2005-10-12 06:43
)
用if呗
(空) (
玉楼
[413]
2005-10-12 06:47
)
try的话代码会显得有些混乱han带来些效率的问题,可以就使用返回错误码,另如果要确保某部分代码被执行有时可利用对象的构造-析购机制
(空) (
周星驰
[567]
2005-10-12 06:50
)
看你用什么库函数了。
(空) (
老玉米
[468]
2005-10-12 06:54
)
M$ 的没有. SEH 有, C++/CLI 有. 而已
(空) (
holly
[496]
2005-10-12 06:56
)
有的,MSDN里关于critical section的进入与释放就建议使用__try-__finally的方式确保能退出cs
(空) (
周星驰
[662]
2005-10-12 07:02
)
SEH 有. 而已 (空) (holly [2] 今天 14:56)
(空) (
品雪
[398]
2005-10-12 07:06
)
是啊,ms的编译器支持seh。。。。
(空) (
周星驰
[478]
2005-10-12 07:10
)
靠,用goto了。这个总算是C++的标准吧。
(空) (
GoodHope
[495]
2005-10-12 06:47
)
呵呵, 目前的 C++ 主张在栈里面构造实例, 以便确保 destruction
(29字)
(
holly
[478]
2005-10-12 06:58
)
奇怪,看来这个也是使用的时候的小TIP?
(空) (
pigprince
[492]
2005-10-12 07:07
)
本来是个 tip, 现在貌似已经成了 C++ 的哲学了
(23字)
(
holly
[462]
2005-10-12 07:18
)
我要重学C++
(空) (
sealw
[432]
2005-10-12 08:31
)
me 2.
(空) (
pigprince
[397]
2005-10-12 08:34
)
me 2.
(空) (
pigprince
[453]
2005-10-12 08:34
)
如果对象的生存期必须超过函数的界限就不行了
(22字)
(
老玉米
[551]
2005-10-12 08:49
)
对象生存期超过界限自然有其他办法
(114字)
(
holly
[453]
2005-10-12 09:08
)
不是对象,也不是资源,是状态。
(空) (
GoodHope
[408]
2005-10-12 09:40
)
不是生存期的问题,是一个全局标志的问题。如果退出去不改,会有问题的。
(空) (
GoodHope
[426]
2005-10-12 09:39
)
goto 最简单了
(空) (
holly
[437]
2005-10-12 09:46
)
我不是构造类,只不过是一个函数有多个出口
(空) (
GoodHope
[595]
2005-10-12 09:35
)
你这种情况 goto 是王道
(空) (
bjwf
[428]
2005-10-12 09:36
)
我也这么觉得
(空) (
GoodHope
[382]
2005-10-12 09:40
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录