錯誤與異常
try: age = input('1==>') int(age) num = input('2==>') int(num) except ValueError as e: print(e)
多分支異常處理
try: age = input('1==>') int(age) num = input('2==>') int(num) lis = [] lis[10000] except ValueError as e: print(e) except KeyError as e: print(e) except IndexError as e: print(e)
萬能異常處理
try: age = input('1==>') int(age) num = input('2==>') int(num) lis = [] lis[10000] except Exception as e: print(e) print('1111111111111111111111111111111')
循環異常處理直到正確
while True: try: age = input('1==>') int(age) break except Exception as e: print('請重新輸入數字',e) print('1111111111111111111111111111111')
異常的其他結構
s1 = 'hello' s1 = 12 try: int(s1) except ValueError as e: print(e) except KeyError as e: print(e) except IndexError as e: print(e) else: print('try內代碼塊沒有異常則執行我') finally: print('有沒有異常都會執行我') print('111111111111111') print('222222222222222') print('333333333333333')
assert
print('==========') assert 1 == 1 print('-----------') print('==========') assert 1 == 2 print('-----------')