曾听大牛说过,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)
wowocockGOTO没什么不好,别拉不出屎,怪马捅不好,嘿嘿......(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)
arthurtubreak能确定方向(一定是往下去了),谁知道你的goto是到哪呀? :D 其实还是异常比较好些吧(2004-06-26 15:04)
escape感觉还是用goto比较习惯。用了这么多年了。(2004-06-26 11:51)
escape感觉是后现代的风格! 果然是高手!服了! (2004-06-26 10:09)

返回顶部