异常处理

隐身守侯 提交于 2019-12-05 16:36:26

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、

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!