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[] = "SEH0003.c"; 9 10 int main() { 11 LONG Counter; 12 13 Counter = 0; 14 15 try { 16 Counter -= 1; 17 RaiseException(EXCEPTION_INT_OVERFLOW, 0, /* no flags */ 18 0, NULL); 19 } 20 except(Counter) 21 /* counter should be negative, indicating "CONTINUE EXECUTE" */ 22 { 23 Counter -= 1; 24 } 25 endtry 26 27 if (Counter != -1) { 28 printf("TEST 3 FAILED. Counter = %d\n\r", Counter); 29 return -1; 30 } 31 32 return 0; 33 } 34