Windows SEH 备忘
来源:互联网 发布:芸众商城源码下载 编辑:程序博客网 时间:2024/06/16 21:42
// EXCEPTION_CONTINUE_EXECUTION: 异常已经“排除”,重新执行异常代码;__except中的代码不执行;// ExCEPTION_EXECUTE_HANDLER: 执行异常处理程序(__except中的代码),不再执行发生异常及之后的代码;
int a = 0;int Filter(){ printf( "In Filter...\r\n"); if( a == 0 ) { a = 1; return EXCEPTION_CONTINUE_EXECUTION; } else return EXCEPTION_EXECUTE_HANDLER;}int _tmain(int argc, _TCHAR* argv[]){ __try { printf( "In try, before anomaly...\r\n"); int b = 1; int c = b / a; printf( "In try after anomaly...\r\n"); } __except( Filter()) { printf( "In except...\r\n"); } printf( "In Main..Now exit."); getchar(); return 0;}