| |||
| 总觉得异常的效率非常差,使用的场合是否应该反复考虑。 有时候异常的确可以让程序流程清晰一些。但我比较苦恼的是: try, catch 块是需要付出代价的呀!打个比方,A写了一个库 库使用了异常。调用方为了简单,通常会在一个大的try/catch 块中调用这个库。我看书上说,加上try的代码空间和时间效率会下降 25%左右,好大的数字呀!!! 但如果调用方仔细地只在可能抛异常的代码段用TRY/CATCH呢? 我靠!那和使用返回值的错误处理方法有什么两样? 所以我从不用异常。除非C++规定TRY/CATCH块付出很小的代价。 |