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[] = "SEH0058.c"; 9 main()10int 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 try { 22 Counter += 3; 23 RaiseException(EXCEPTION_INT_OVERFLOW, 0, /* no flags */ 24 0, NULL); 25 } 26 except(Counter - 3) { Counter += 5; } 27 endtry 28 } 29 endtry 30 31 if (Counter != 9) { 32 printf("TEST 58 FAILED. Counter = %d\n\r", Counter); 33 return -1; 34 } 35 36 return 0; 37 } 38