直接使用SEH 有些情况里直接使用SEH会更合适一些.特别是,如果需要在第一次遍历(first pass - SEH异常处理流程里的第一遍处理)时需要执行某些操作时,也就是在堆栈向上展开之前,SEH是唯一的选项.一个SEH里的 __try/__except 过滤代码除了决定是否要处理某个异常以外,还能执行任何操作.调试器通知(Debugger notification)就是在第一次遍历时需要考虑的领域. 过滤代码的编写需要极其小心.一般来讲,过滤代码需要考虑到任何随机,而且很可能不一致的状态.因