try/catch是语言支持的异常处理,你试试SEH或者VEH。

解决方案 »

  1.   

    感谢帮助。SEH/VEH都试过,都无效。既不能进入__except块,也不能触发VEHHandler。调用WaitForMultipleObjects进程就是直接退出。调用的参数都仔细检查过,Handle数量,Handle数组都有效.
    这个可能不是应用程序都解决的了。
    请教这种API内部的异常,微软会不会有自己的Log机制?
      

  2.   

    乌龙了。不是WaitForMultipleObjects的问题,而是WaitForMultipleObjects后,别的线程的异常导致进程退出。在MSDN的高手提示了这种可能。调试发现果然如此。留记号以后大家共勉。