2007-02-14 | paulb | raw annotate files changeset graph | Added a ResetExc node, used to clear the exception state upon entering a handler; introduced actual support for raised exceptions in handlers dealing with the same types of exceptions. Added tests of exception raising behaviour. Added types annotation of StoreName nodes. Fixed viewing of StoreName nodes and the ordering of scope and other pop-up information (as needed by Firefox). |
1 class E: 2 def __init__(self, x): 3 pass 4 class F: 5 def __init__(self, x): 6 pass 7 8 tb = None # NOTE: Traceback not supported yet. 9 x = 1 10 11 def f(x): 12 raise E, x 13 14 def g(x): 15 try: 16 raise F(x) 17 except: 18 pass 19 20 def h(x, tb): 21 try: 22 raise F, x, tb 23 except: 24 pass 25 26 try: 27 f(x) 28 g(x) 29 h(x, tb) 30 except: 31 pass