如果你在MFC对话框中抛出异常,即使你的代码中有catch块,应用程序也会挂起。它拒绝响应鼠标或键盘,唯一关闭它的方法是使用任务管理器。
我发布这个问题的原因是,有一个流行的封装应用程序每次遇到模态对话框中的异常错误都会挂起。当我们从整数错误代码转向异常时,我负责选择std :: exception作为抛出异常的基类。直到大量工作投入到转换中,我们的测试才发现了这个问题,但那时已经太晚了无法更改。希望这个问题/答案能防止别人犯同样的错误。
我发布这个问题的原因是,有一个流行的封装应用程序每次遇到模态对话框中的异常错误都会挂起。当我们从整数错误代码转向异常时,我负责选择std :: exception作为抛出异常的基类。直到大量工作投入到转换中,我们的测试才发现了这个问题,但那时已经太晚了无法更改。希望这个问题/答案能防止别人犯同样的错误。