我是 windows api 的初学者,所以这里一定有一些我不明白的地方。在我的 main 函数中,我使用 try-catch 来捕获所有未捕获的异常,但由于某种原因,我从代码中其他地方抛出的异常永远不会被捕获。我的应用程序使用单个(主)线程。
我这样扔:
throw "ClassName::methodName() - Error message";
并在消息循环之外捕获异常:
try {
while(GetMessage(args...)) {
TranslateMessage(args...);
DispatchMessage(args...);
}
}
catch( const char * sExc ) {
::MessageBox(args...);
}
我首先认为这是类型不匹配的问题,但后来我添加了一个带有省略号的 catch(...) ,但我仍然什么也没发现。如果你问,是的,我确定抛出异常。这不是与某种异步或类似的问题有关吗?
谢谢你的帮助 !