如何在Visual C++控制台应用程序中捕获Control-C异常?

Die*_*nte 6 exception-handling

这似乎应该很简单,但我已经尝试了
try {} catch (...) {} C++异常处理和
__try {} __finally {} 结构化异常处理(SEH),
并且没有人会捕获Control-C应用程序时发生的异常.

我真的不希望C++异常处理这样做,因为Control-C是一个系统类型的信号而不是由C++ throw()引起的,但是当SEH不起作用时我还是尝试过它.

如果我在调试器下运行,它会显示Control-C引发第一次机会异常,但是当它被重新抛出时,我的处理程序永远不会被调用.

Dan*_*ite 10

以下是如何在Win32中处理中断.

http://msdn.microsoft.com/en-us/library/ms686016%28VS.85%29.aspx

  • 谢谢,丹尼尔.我花了至少一个小时用不同的搜索引擎搜索MSDN而没有找到这个. (2认同)