【发布时间】:2017-04-01 11:48:50
【问题描述】:
我正在做 Stroustrup 的 C++ Programming Language 4th Edition 中的练习。其中一项任务是这样制定的:
考虑使用一个类 Exception 作为所有用作异常的类的基础。它应该是什么样子?应该如何使用?能有什么好处? 要求使用这样的类可能会导致哪些缺点?
答案看起来很像std::exception,除了缺点部分——我能想象的唯一一个是__vptr 的成本,这通常被认为可以忽略不计。我在这里错过了什么?
【问题讨论】:
-
这是一个基于意见的问题,取决于您如何看待异常的使用情况。他在写这篇文章时想到的缺点可能是它允许消费者编写不能真正解决异常情况的包罗万象的代码。
标签: c++ exception-handling base-class