C++ 在C+中是否存在类似于不可捕获异常的东西+;?

C++ 在C+中是否存在类似于不可捕获异常的东西+;?,c++,visual-studio,exception,error-handling,C++,Visual Studio,Exception,Error Handling,我希望在出现错误时终止应用程序,类似于抛出无法捕获的异常。 当C++异常被抛出而未捕获时,VisualStudio 2017自动打开文件,其中异常被抛出,指向文本编辑器中异常的确切行,这正是我想要的,只是我还希望防止异常被捕获。 我尝试使用abort(0)和std::terminate(),但随后会显示一个消息框,而不是指向文本编辑器中终止应用程序的行。 类似地,exit(0)只向调试器输出显示一条消息,说明应用程序已退出 有没有办法终止应用程序,但仍然让Visual Studio指向文本编辑器

我希望在出现错误时终止应用程序,类似于抛出无法捕获的异常。

当C++异常被抛出而未捕获时,VisualStudio 2017自动打开文件,其中异常被抛出,指向文本编辑器中异常的确切行,这正是我想要的,只是我还希望防止异常被捕获。 我尝试使用

abort(0)
std::terminate()
,但随后会显示一个消息框,而不是指向文本编辑器中终止应用程序的行。 类似地,
exit(0)
只向调试器输出显示一条消息,说明应用程序已退出


有没有办法终止应用程序,但仍然让Visual Studio指向文本编辑器中应用程序终止的那一行?

为什么不抛出一个应用程序未捕获的异常?没有任何异常不能被
捕获(…)
。是否尝试了
assert
std::terminate
应该会导致Visual Studio调试器打开中止/重试/忽略窗口。如果单击“重试”,它将使您到达调用
std::terminate
的位置。使用VisualStudio,您可以使用强制断点,但实际上它不会终止您的应用程序。