16,548
社区成员




int SehFilter(DWORD dwExceptionCode)
{
switch (dwExceptionCode)
{
case EXCEPTION_ACCESS_VIOLATION:
return EXCEPTION_EXECUTE_HANDLER;
}
return EXCEPTION_CONTINUE_SEARCH;
}
int test()
{
*(int*)0 = 0;
return 0;
}
int main(int argc, char* argv[])
{
__try
{
test();
printf("test()");
}
__except (SehFilter(GetExceptionCode()))
{
printf("EXCEPTION_ACCESS_VIOLATION");
}
getch();
}