1: /* Nesting catchers. */
3: #include <stdio.h>
5: #include "exception-local.h"
7: int
8: main (int argc, char **argv)
9: {
10: try
11: {
12: try
13: {
14: try
15: {
16: throw (0);
17: }
18: catch
19: on (0)
20: printf ("0 catched. OK.\n");
22: throw (1);
23: }
24: catch
25: {
26: on (1)
27: printf ("1 catched. OK.\n");
28: }
30: throw (2);
31: }
32: catch
33: {
34: on (2)
35: printf ("2 catched. OK.\n");
36: }
38: throw (3);
39:
40: exit (0);
41: }