【发布时间】:2011-02-08 10:25:41
【问题描述】:
如果出现问题并且您不知道如何恢复,是否可以从构造函数中调用 throw;?
这个想法是让应用程序崩溃并转储,因为状态是未知的。还是应该始终指定参数?
从MSDN我只发现如果没有参数它会重新抛出,但不知道如果没有初始异常重新抛出会发生什么。
【问题讨论】:
-
如果您想崩溃,只需
abort()或assert(false)。这将提供转储(取决于您的系统配置),并且比错误消息更容易混淆,该错误消息指出程序因throw;而终止,没有事先例外。
标签: c++