Files
pylingual/test/TryExcept.py
T
2025-07-10 10:28:40 -05:00

393 lines
5.6 KiB
Python

def TryExcept():
try:
print(1)
except:
print(2)
print(3)
def TryExceptMulti():
try:
print(1)
except a:
print(2)
except b:
print(3)
except c:
print(4)
print(5)
def TryExceptMultiFallback():
try:
print(1)
except a:
print(2)
except b:
print(3)
except:
print(4)
print(5)
def TryExceptMultiNamed():
try:
print(1)
except A as a:
print(2)
except B as b:
print(3)
except C as c:
print(4)
print(5)
def TryExceptMultiNamedFallback():
try:
print(1)
except A as a:
print(2)
except B as b:
print(3)
except:
print(4)
print(5)
def TryExceptMultiNamedAndUnnamed():
try:
print(1)
except A as a:
print(2)
except b:
print(3)
except:
print(4)
print(5)
def TryExceptElseBare():
try:
print(1)
except:
print(2)
else:
print(3)
print(4)
def TryExceptElseMulti():
try:
print(1)
except a:
print(2)
except b:
print(3)
else:
print(4)
print(5)
def TryExceptElseMultiFallback():
try:
print(1)
except a:
print(2)
except b:
print(3)
except:
print(4)
else:
print(5)
print(6)
def TryExceptElseNamed():
try:
print(1)
except A as a:
print(2)
except B as b:
print(3)
else:
print(4)
print(5)
def TryExceptElseMultiNamedAndUnnamed():
try:
print(1)
except A as a:
print(2)
except b:
print(3)
except:
print(4)
else:
print(5)
print(6)
def TryFinallyBare():
try:
print(1)
finally:
print(2)
print(3)
def TryExceptFinallyBare():
try:
print(1)
except:
print(2)
finally:
print(3)
print(4)
def TryExceptFinallyBareSpecific():
try:
print(1)
except a:
print(2)
finally:
print(3)
print(4)
def TryExceptMultiFinally():
try:
print(1)
except a:
print(2)
except b:
print(3)
finally:
print(4)
print(5)
def TryExceptMultiFallbackFinally():
try:
print(1)
except a:
print(2)
except:
print(3)
finally:
print(4)
print(5)
def TryExceptMultiNamedFinally():
try:
print(1)
except A as a:
print(2)
except B as b:
print(3)
finally:
print(4)
print(5)
def TryExceptMultiNamedFallbackFinally():
try:
print(1)
except A as a:
print(2)
except:
print(3)
finally:
print(4)
print(5)
def TryExceptMultiNamedAndUnnamedFinally():
try:
print(1)
except A as a:
print(2)
except b:
print(3)
except:
print(4)
finally:
print(5)
print(6)
def TryExceptElseFinallyBare():
try:
print(1)
except:
print(2)
else:
print(3)
finally:
print(4)
print(5)
def TryExceptBareNested():
try:
print(1)
except:
print(2)
try:
print(3)
except:
print(4)
def TryExceptReturn():
try:
print(1)
return 2
except:
print(2)
def TryExceptRaise():
try:
print(1)
except:
print(2)
raise Exc
def TryExceptRaiseNamed():
try:
print(1)
except A as a:
print(2)
raise Exc
def TryExceptBareNestedNamed():
try:
print(1)
except A as a:
print(2)
try:
print(3)
except:
print(4)
def TryExceptReturnNamed():
try:
print(1)
return 2
except A as a:
print(2)
def TryExceptBareNestedMulti():
try:
print(1)
except a:
print(2)
try:
print(3)
except:
print(4)
except b:
print(5)
try:
print(6)
except:
print(7)
def TryExceptReturnMulti():
try:
print(1)
return 2
except a:
print(2)
except b:
print(3)
def TryExceptRaiseMulti():
try:
print(1)
except a:
print(2)
raise Exc
except b:
print(3)
raise Exc
def TryEmptryFinally():
try:
pass
finally:
print(1)
def TryMultiple():
try:
print(1)
except:
print(2)
try:
print(3)
except:
print(4)
def TryExceptElseTry():
try:
print(1)
except:
print(2)
else:
try:
print(3)
except:
print(4)
def TryFinallyNestedExcept():
try:
print(1)
finally:
try:
print(2)
except:
print(3)
def TryExceptTuple():
try:
print(1)
except (A, B):
print(2)
def TryFinallyReturn():
try:
print(1)
finally:
return 2
def TryReturnFinally():
try:
return 1
finally:
print(2)
def TryReturnFinallyReturn():
try:
return 1
finally:
return 2
def TryExceptRaise():
try:
print(1)
return 2
except:
raise Exception()
'''
def TryExceptReturnFinally():
try:
raise Exception()
except:
print(1)
return 2
finally:
print(3)
'''
'''
def TryFinallyRaise():
try:
print(1)
return 2
finally:
raise Exception()
'''
'''
def TryLoopBreakFinally():
while True:
try:
break
finally:
print("finally")
'''