| exception_order |
| |
| |
| a = A(); |
| |
| try |
| a.foo() |
| catch |
| if (!strcmp(raised(),"E1")) |
| error, "bad exception order" |
| endif |
| end_try_catch |
| |
| try |
| a.bar() |
| catch |
| if (!strcmp(raised(),"E2")) |
| error, "bad exception order" |
| endif |
| end_try_catch |
| |
| try |
| a.foobar() |
| catch |
| [t,e]=raised(); |
| if (!strcmp(e.args(0),"postcatch unknown")) |
| error |
| endif |
| end_try_catch |
| |
| try |
| a.barfoo(1) |
| catch |
| if (!strcmp(raised(),"E1")) |
| error, "bad exception order" |
| endif |
| end_try_catch |
| |
| try |
| a.barfoo(2) |
| catch |
| if (!strcmp(raised(),"E2")) |
| error, "bad exception order" |
| endif |
| end_try_catch |