| 21 | } |
| 22 | |
| 23 | int main() { |
| 24 | int jmpval = setjmp(buf); |
| 25 | if (!jmpval) { |
| 26 | x++; |
| 27 | first(); |
| 28 | printf("skipped\n"); |
| 29 | } else if (jmpval == 1) { |
| 30 | printf("result: %d %d\n", x, jmpval); |
| 31 | x++; |
| 32 | try { |
| 33 | second(); |
| 34 | } catch(int a) { |
| 35 | x--; |
| 36 | second(); |
| 37 | } |
| 38 | } else if (jmpval == -1) { |
| 39 | printf("result: %d %d\n", x, jmpval); |
| 40 | } |
| 41 | |
| 42 | return 0; |
| 43 | } |