1、结构化异常处理SEH功能:终止处理、异常处理
2、终止处理程序确保不管被保护代码是如何退出的,终止处理程序都会调用和执行(除非调用ExitProcess、ExitThread、TerminateProcess、TerminateThread),语法:
__try{
//Guarded body
...
}
__finally{
//Termination handler
...
}
3、不要在终止处理程序里包含让try块提前退出的语句,从try块和finally块中移除return,continue,break,goto等语句
4、__leave可以将代码执行控制流跳转到try块的结尾,避免在try块中使用return语句
5、三种会引起finally块执行的情形:
从try块到finally的正常代码控制流;
局部展开:从try块中的提前退出(return语句等),将程序控制流强制转入finally块;
全局展开:
6、