- 主题:大家都用C++的try catch吗?
这个一般是用来对付系统和三方库的,自己得不会用。比如硬盘满了,句柄不够了
肯定是必需的
【 在 wjhtingerx 的大作中提到: 】
: 这玩意儿把出问题的调用栈都弄没了,反倒不利于调试吧?
--
FROM 106.3.194.*
你压根没搞清楚这个用在什么地方
【 在 yuanmo 的大作中提到: 】
: C++异常的主要问题是它个半拉子,拉屎拉一半。
: 最开始,你按照书上说的用了异常,一切都显得很高大上。
: 当项目变得有一点规模以后,你调一个函数,然后这个函数你不知道啥原因就会抛出一个异常,你不catch就会崩,你要catch也不知道该catch啥类型,不过你还是catch了抛出的那个。
: ...................
--
FROM 106.3.194.*
try-catch用来捕捉的是外部不可预知的异常,内部的异常应该通过异常分支解决,解决不了的,只能throw,比如内存申请失败。
这就是principle,这都不懂,就别写C++
【 在 yuanmo 的大作中提到: 】
: 因为C++的异常就是根本就搞不清楚,或者说它是一个既要又要还要的乌托邦式的设计。
: 就算你认为你搞清楚了,那也只是你觉得你清楚了。你用的库,你的同事,你的上级你的下属,都有自己各自的理解和习惯,大概率人家还觉得你的理解不对呢。
: 一个无法达成共识的东西,那就是设计有问题,不要怪这一届的用户不行。
: ...................
--
FROM 106.3.194.*