summaryrefslogtreecommitdiffstatshomepage
path: root/tests/basics/try_reraise2.py
blob: 5648d2467b87d19eac22f10ae8204b8a9f5b3d53 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# Reraise not the latest occurred exception
def f():
    try:
        raise ValueError("val", 3)
    except:
        try:
            print(1)
            raise TypeError
        except:
            print(2)
            try:
                print(3)
                try:
                    print(4)
                    raise AttributeError
                except:
                    print(5)
                    pass
                print(6)
                raise
            except TypeError:
                print(7)
                pass
            print(8)
        print(9)
        # This should raise original ValueError, not the most recently occurred AttributeError
        raise

try:
    f()
except ValueError as e:
    print(repr(e))