例外処理とは、エラーが出る可能性がある処理に対して、エラーが出ても(例外が発生しても)、代わりに実行される処理のこと。
def div(num1,num2):
try:
print(f'Answer= {num1/num2}')
except ZeroDivisionError as e:
print(e)
except TypeError as t:
print(t)
else:
print('正常に終了')
finally:
print('すべての処理が終了')
tryしてみて、エラーならexcept以下が実行される。
elseは、tryが成功したときに表示される。
finallyはtryの成功失敗にかかわらず実行される。
出力結果例
div(1,2)
#Answer= 0.5
#正常に終了
#すべての処理が終了
divide(1,0)
#division by zero
#すべての処理が終了しました