cfad47cfa3/t3compiler/tads3/test/data/test_exc.t

4b825dc642cb6eb9a060e54bf8d69288fbee4904cfad47cfa334b206c65f22086bcc5d63e6f70944
1
#include "tads.h"
2
3
function _main(args)
4
{
5
    tadsSay('entering main\n');
6
    exc_test();
7
    tadsSay('done with main\n');
8
}
9
10
11
function exc_test()
12
{
13
    local i;
14
15
    tadsSay('entering try\n');
16
    try
17
    {
18
        tadsSay('this should be innocuous!\n');
19
    }
20
    finally
21
    {
22
        tadsSay('this is the first finally\n');
23
    }
24
        
25
    tadsSay('entering try 2\n');
26
    try
27
    {
28
        tadsSay('entering nested try 2a\n');
29
        try
30
        {
31
            tadsSay('in try - computing invalid value\n');
32
            i = 5;
33
            i = i + 'x';
34
            tadsSay('??? after forming invalid value\n');
35
        }
36
        finally
37
        {
38
            tadsSay('this is finally 2a\n');
39
        }
40
41
        tadsSay('after nested try???\n');
42
    }
43
    finally
44
    {
45
        tadsSay('this is the second finally block!\n\n');
46
    }
47
}
48