星期三, 十二月 18, 2013

About c++ Excpetion处理

C++只所以被很多人鄙视,认为难学很大一部分是由于历史进化造成的。
C++作为super c,很多设计受到设计师的思维和编码习惯约束,典型的技术债
(technical debt).
和java那浑然天成的Exception 处理,c++的一场处理就是一个充满了设计师
个人经验思维局限和实验的大杂烩。
 很难想象,如果尝试用c++ ifstream open 一个不存在的文件错误,竟然没有
扔出异常,而是丑陋和另类的 good,bad fail,eof.
怎么不来一个stupid方法呢?
而且竟然没有完整的错误信息文字,只是丑陋的state.

如何偿还技术债,是c++重生的前提,我在c++11里,还没有看到整体的一种
规划和设计。