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;}