| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- print("noexc-finally")
- try:
- print("try")
- finally:
- print("finally")
- print("noexc-finally-finally")
- try:
- print("try1")
- try:
- print("try2")
- finally:
- print("finally2")
- finally:
- print("finally1")
- print()
- print("noexc-finally-func-finally")
- def func2():
- try:
- print("try2")
- finally:
- print("finally2")
- try:
- print("try1")
- func2()
- finally:
- print("finally1")
- print()
- print("exc-finally-except")
- try:
- print("try1")
- try:
- print("try2")
- foo()
- except:
- print("except2")
- finally:
- print("finally1")
- print()
- print("exc-finally-except-filter")
- try:
- print("try1")
- try:
- print("try2")
- foo()
- except NameError:
- print("except2")
- finally:
- print("finally1")
- print()
- print("exc-except-finally-finally")
- try: # top-level catch-all except to not fail script
- try:
- print("try1")
- try:
- print("try2")
- foo()
- finally:
- print("finally2")
- finally:
- print("finally1")
- except:
- print("catch-all except")
- print()
|