try-catch用来捕捉的是外部不可预知的异常,内部的异常应该通过异常分支解决,解决不了的,只能throw,比如内存申请失败。
这就是principle,这都不懂,就别写C++
【 在 yuanmo 的大作中提到: 】
: 因为C++的异常就是根本就搞不清楚,或者说它是一个既要又要还要的乌托邦式的设计。
: 就算你认为你搞清楚了,那也只是你觉得你清楚了。你用的库,你的同事,你的上级你的下属,都有自己各自的理解和习惯,大概率人家还觉得你的理解不对呢。
: 一个无法达成共识的东西,那就是设计有问题,不要怪这一届的用户不行。
: ...................
--
FROM 106.3.194.*