由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 真是痛恨喜欢 throw 的猪
相关主题
弱问:c++里面throw就相当于return了吧?Two questions about handling exceptions in C++
C++ 的 exception handling怎么准备一些hardcore C++的interview (转载)
C++的exception大家常用吗?c++:exception 一问
大家对 exception 都是怎么处理的?try catch question
C++ try {} catch(...){} 能扑捉一切异常吗?Exception 问题求助
C++ Q15: throwJava的例外处理问题什么情况下不用写throws
一个Quant Developer的C++面试题A try-catch problem in C++
请问C++ exception后如何清理function stack上的内存资源?请教:函数后面的 throw() 有意义么?
相关话题的讨论汇总
话题: exception话题: catch话题: throw话题: raii话题: new
进入Programming版参与讨论
1 (共1页)
n*****t
发帖数: 22014
1
尼玛好好返回一个 errno 或者 cb(err) 会死啊,不知道哪个深井冰发明的这玩意,自
己省事了,别人一堆 try catch
l**********n
发帖数: 8443
2
你是说checked exception?

【在 n*****t 的大作中提到】
: 尼玛好好返回一个 errno 或者 cb(err) 会死啊,不知道哪个深井冰发明的这玩意,自
: 己省事了,别人一堆 try catch

w**z
发帖数: 8232
3
索性全扔 runtime exception

【在 l**********n 的大作中提到】
: 你是说checked exception?
x****u
发帖数: 44466
4
你这土鳖,throw是C++官方的推荐了

【在 n*****t 的大作中提到】
: 尼玛好好返回一个 errno 或者 cb(err) 会死啊,不知道哪个深井冰发明的这玩意,自
: 己省事了,别人一堆 try catch

l*********s
发帖数: 5409
5
on the contrary, you are out. The new trend is favoring return error codes.

【在 x****u 的大作中提到】
: 你这土鳖,throw是C++官方的推荐了
x****u
发帖数: 44466
6
自从RAII成为时尚,C风格的return error就被官方唾弃了。

【在 l*********s 的大作中提到】
: on the contrary, you are out. The new trend is favoring return error codes.
d******e
发帖数: 2265
7
checked exception是另外一个神经病分明。

【在 l**********n 的大作中提到】
: 你是说checked exception?
l*********s
发帖数: 5409
8
RAII solves resource management issues created by exceptions, but RAII has
other merits and exception has more issues. You cannot equate them.
New standard has deprecated exception declaration, if you consider that is
an endorsement of throwing exception, I don't know what to tell you.

【在 x****u 的大作中提到】
: 自从RAII成为时尚,C风格的return error就被官方唾弃了。
c*********e
发帖数: 16335
9
你现在整天玩node.js, 连java, c#, php都throw的东西不放在眼里了?

【在 n*****t 的大作中提到】
: 尼玛好好返回一个 errno 或者 cb(err) 会死啊,不知道哪个深井冰发明的这玩意,自
: 己省事了,别人一堆 try catch

p***o
发帖数: 1252
10
exception declaration跟throwing exception完全两码事。

【在 l*********s 的大作中提到】
: RAII solves resource management issues created by exceptions, but RAII has
: other merits and exception has more issues. You cannot equate them.
: New standard has deprecated exception declaration, if you consider that is
: an endorsement of throwing exception, I don't know what to tell you.

相关主题
C++ Q15: throwTwo questions about handling exceptions in C++
一个Quant Developer的C++面试题怎么准备一些hardcore C++的interview (转载)
请问C++ exception后如何清理function stack上的内存资源?c++:exception 一问
进入Programming版参与讨论
n*****t
发帖数: 22014
11
大哥,正因为玩 node,所以才狠不习惯 catch 啊,callback 不就行了吗?try catch
白白增加了好几行代码,强迫症的我受不了啊 。。。
我现在看到需要 catch 的就先戴个套,省得闹心。还有啊,promise 也不咋滴,阿拉
也要戴个套,用一个 callback 做 resolve reject。

【在 c*********e 的大作中提到】
: 你现在整天玩node.js, 连java, c#, php都throw的东西不放在眼里了?
c*********e
发帖数: 16335
12
你走火入魔了。
node.js做的大project有几个?

catch

【在 n*****t 的大作中提到】
: 大哥,正因为玩 node,所以才狠不习惯 catch 啊,callback 不就行了吗?try catch
: 白白增加了好几行代码,强迫症的我受不了啊 。。。
: 我现在看到需要 catch 的就先戴个套,省得闹心。还有啊,promise 也不咋滴,阿拉
: 也要戴个套,用一个 callback 做 resolve reject。

l******t
发帖数: 55733
13
返回一个maybe或者box才是正解
b***i
发帖数: 3043
14
我觉得你可能不了解exception处理的好处。这个玩意自己琢磨没用,要看高手的代码。
我是看了高手(Java创始团队成员)在22年前的代码才感到throw, catch的妙处的。不
是每个throw都要catch,可以在函数呼叫的好几层之外进行总体catch。还有关键之处
是,要和面向对象结合起来用,就是虚函数的实现都throw,而在虚函数被调用那里
catch。这样减少工作量。这个就比error处理强多了。

【在 n*****t 的大作中提到】
: 尼玛好好返回一个 errno 或者 cb(err) 会死啊,不知道哪个深井冰发明的这玩意,自
: 己省事了,别人一堆 try catch

h**********c
发帖数: 4120
15
估计楼主不知道shutdownhook 或 ms vc 里的closehandler什么的,本质,就是 fork,
join, 在程序结束之前把所有的可能性照顾一下,
公司里叫 exit conference.

码。

【在 b***i 的大作中提到】
: 我觉得你可能不了解exception处理的好处。这个玩意自己琢磨没用,要看高手的代码。
: 我是看了高手(Java创始团队成员)在22年前的代码才感到throw, catch的妙处的。不
: 是每个throw都要catch,可以在函数呼叫的好几层之外进行总体catch。还有关键之处
: 是,要和面向对象结合起来用,就是虚函数的实现都throw,而在虚函数被调用那里
: catch。这样减少工作量。这个就比error处理强多了。

c*********e
发帖数: 16335
16
才知道?

码。

【在 b***i 的大作中提到】
: 我觉得你可能不了解exception处理的好处。这个玩意自己琢磨没用,要看高手的代码。
: 我是看了高手(Java创始团队成员)在22年前的代码才感到throw, catch的妙处的。不
: 是每个throw都要catch,可以在函数呼叫的好几层之外进行总体catch。还有关键之处
: 是,要和面向对象结合起来用,就是虚函数的实现都throw,而在虚函数被调用那里
: catch。这样减少工作量。这个就比error处理强多了。

n*****t
发帖数: 22014
17
问题是被滥用了。举个例子,node crypto 里的 update 还必须戴个套,你说有啥必要?

码。

【在 b***i 的大作中提到】
: 我觉得你可能不了解exception处理的好处。这个玩意自己琢磨没用,要看高手的代码。
: 我是看了高手(Java创始团队成员)在22年前的代码才感到throw, catch的妙处的。不
: 是每个throw都要catch,可以在函数呼叫的好几层之外进行总体catch。还有关键之处
: 是,要和面向对象结合起来用,就是虚函数的实现都throw,而在虚函数被调用那里
: catch。这样减少工作量。这个就比error处理强多了。

1 (共1页)
进入Programming版参与讨论
相关主题
请教:函数后面的 throw() 有意义么?C++ try {} catch(...){} 能扑捉一切异常吗?
C++ 用户定义exception的标准用法是什么?C++ Q15: throw
C++ Q17: throw 2一个Quant Developer的C++面试题
请教一个c++ throw exception 问题请问C++ exception后如何清理function stack上的内存资源?
弱问:c++里面throw就相当于return了吧?Two questions about handling exceptions in C++
C++ 的 exception handling怎么准备一些hardcore C++的interview (转载)
C++的exception大家常用吗?c++:exception 一问
大家对 exception 都是怎么处理的?try catch question
相关话题的讨论汇总
话题: exception话题: catch话题: throw话题: raii话题: new