版块
论坛
喜欢
话题
应用
搜索
登录
注册
escape的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=15555
C++的xyz老手问个abc的问题?
曾听大牛说过,C++中出错处理时,使用goto语句是一种可以接受的编程风格。比如一个函数,有很多种出错情况。但是他们的出错处理却大同小异。这时候使用goto语句就会很方便。问题是有没有更好的方法?
回复
(
13
)
2004-06-26 09:03
来自版块 -
ABC初学者
◆
◆
表情
告诉我的粉丝
提 交
Coren
:
呵呵 为什么不把两种方法结合起来? 设个flag { void* p1 = NULL; void* p2 = NULL; int error = 0; ...// allocate p1 try { if(p1 != NULL){ error = 1; } ...
(2004-07-25 15:54)
回复
Coren
:
果然好方法。。。
(2004-07-25 15:37)
回复
Leopard
:
用多了会昏的!
(2004-07-23 17:05)
回复
wowocock
:
GOTO没什么不好,别拉不出屎,怪马捅不好,嘿嘿......
(2004-07-23 10:05)
回复
caval2000
:
如果出错处理部分基本相同,却又有一些小的差别,怎么办? 设个flag部就好了阿? { void* p1 = NULL; void* p2 = NULL; int error = 0; ...// allocate p1 if(p1 != NULL){ er...
(2004-07-22 15:32)
回复
histimes
:
用try catch try { if ( i== 0) throw(1) } catch(...) { Foo } 即使从try块内调用的函数中throw,catch也会接受到。
(2004-06-29 10:25)
回复
escape
:
有道理。
(2004-06-26 18:33)
回复
arthurtu
:
break能确定方向(一定是往下去了),谁知道你的goto是到哪呀? :D 其实还是异常比较好些吧
(2004-06-26 15:04)
回复
escape
:
感觉还是用goto比较习惯。用了这么多年了。
(2004-06-26 11:51)
回复
escape
:
感觉是后现代的风格! 果然是高手!服了!
(2004-06-26 10:09)
回复
1
2
下一页 »
escape
加关注
写私信
0
关注
0
粉丝
1020
帖子
返回顶部