【发布时间】:2012-02-27 20:56:14
【问题描述】:
这可能是一个愚蠢的问题,但在 C++ 中,当我想抛出异常时......我应该抛出什么?
我应该抛出 std::exception,还是标准库保留的?或者我应该抛出一个字符串或整数?还是我应该扔任何我觉得合适的东西?
【问题讨论】:
-
不要抛出字符串或整数!如果你总是抛出
std::exception的子类,你可以在main中放置一个catch-all 子句来处理所有其他地方没有处理的异常并打印异常的what()。