C++的发展过程中,引入了多种不同编程范式,同时为了保有老用户
和业界积累的老资产,坚持对历史全兼容,坚决不抛弃plain C的东西,
也不抛弃pre-modern C++时代的东西,包括语法和历史上的标准库。
这样造成的结果就是,modern的东西固然好,但真正做工程项目时,
总要去对接一堆跟modern的范型风格不一致的老资产。
就异常这事来说吧,不管C++的异常这一套在技术上好还是不好,
事实情况就是,一大堆老标准库、一大堆第三方库不使用异常,
一大堆C库更是不可能使用异常,要自己顶着业务功能开发的工期压力
逐个用异常包一遍吗?你愿意吗?
要想不出现这种情况,要么老早设计好了,要么大面上不折腾,
要么该放弃兼容性的时候就狠狠赌一把作个死。没有既要又要的道理。
【 在 lwp 的大作中提到: 】
: 没看明白
: 你说的这个问题跟c++有什么关系
: java/py/js不为什么不会出现这种情况?
: ...................
--
FROM 183.157.163.*