More Effective C++:通过引用捕获异常
摘要:当你写一个catch子句时,必须确定让异常通过何种方式传递到catch子句里。你可以有三个选择:与你给函数传递参数一样,通过指针(by pointer),通过传值(by value)或通过引用(by reference)。 我们首先讨论通过指针方式捕捉异常(catch by pointer)。从throw处传递一个异常到catch子句是一个缓慢的过程,在理论上这种方法的实现对于这个过程来说是效率最高的。因为在传递异常信息时,只有采用通过指针抛出异常的方法才能够做到不拷贝对象,例如:class exception { ... }; // 来自标准C++库(STL) // 中的异常类层次 vo..
阅读全文
posted @
2014-04-07 10:47
bitbit
阅读(635)
推荐(0) 编辑