进程出现未处理的exception之后,系统会在关闭进程之前释放进程占用的系统资源(例如,关闭所有进程打开的资源Handle,等等),不需要特别处理。

解决方案 »

  1.   

    关于接受另一个进程的exception,简单的答案是没办法——没有办法设置try/catch捕捉另一个进程空间里发生的exception。
    不过,使用下面的API可以捕捉到另一个进程中没有处理的exception(如果你用过VC调试程序Attach To Process,你会发现VC可以在系统先是对话框之前接收到exception):DebugActiveProcess: 打开一个进程,调试。
    WaitForDebugEvent:等待下一个调试事件(包括异常、DLL加载、新建先程等)。另外,使用这些函数需要特定的权限。