1 // Copyright (c) Microsoft. All rights reserved. 2 // Licensed under the MIT license. See LICENSE file in the project root for 3 // full license information. 4 5 #include <windows.h> 6 #include "seh.h" 7 8 char test[] = "SEH0004.c"; 9 10 int main() { 11 12 LONG Counter; 13 14 Counter = 0; 15 try { 16 Counter += 1; 17 RaiseException(EXCEPTION_INT_OVERFLOW, 0, /*no flags*/ 0, 0); 18 } 19 except(Counter) 20 /* counter should equal 1 (EXECUTE HANDLER) */ 21 { 22 Counter += 1; 23 } 24 endtry 25 26 if (Counter != 2) { 27 printf("TEST 4 FAILED. Counter = %d\n\r", Counter); 28 return -1; 29 } 30 31 return 0; 32 } 33