怎样正确使用异常和错误码
在不产生异常的情况下,C++ 的异常机制效率很高,几乎没有任何多余开销。但是在出现异常的时候,开销就不小了。“异常” 顾名思义,不经常出现,所以性能不是问题。不要用异常来做寻常的 flow control (程序流控制),还是老老实实用 if , else, for, while ,如果你的异常经常出现,就用 return code ,因为出现异常的时候,有开销。C++ 中,写 exception safe 的代码还是挺难的一件事。在构造函数中抛异常也会产生严重后果,内存泄漏,析构函数不能被调用,这就是为啥在写构造函数的时候,一定要使用成员初始化列表 (member initializer lists),而不是在构造函数的函数体中初始化对象。至于 exception 会不会让代码变大,看你的 exception handler 怎么写,可以说,几乎不会大多少,完全可以忽略不计。
推荐阅读
- 聪明人养花,这3种“花”怎样也要养一盆,每年能省不少医药费
- 『先进』长江流域最先进洗舱站在宁投运 油可分离回收,水能循环使用
- 互联网怎样解决“家政服务上门速度慢”的问题
- 怎样看待从1月8号起,QQ钱包开始提现收费
- 银行it人怎样转型
- 汽车|冬天怎样让车内温度快速升高?座椅加热的最佳使用方式二,外循环的作用总结
- 怎样进入通信行业
- 怎样评价扶他柠檬茶的小说《云养汉》的结尾
- 汽车|迈凯伦Artura不再使用迈凯伦祖传V8引擎了?
- 怎样成为一名合格的Python程序员?