プログラム実行中にエラーが出てしまうと、その場で処理が停止してしまう。
処理をとりあえず?正常に終了させるために、 異常処理を書いておく必要がある場合があります。
また、Pythonデフォルトのエラーメッセージを表示させるのではなく、
自分好みのメッセージを出力させることができます。
finallyは、必ず実行されるので呼び出し側のプログラムが呼び出し元にreturnとかをしようとしても、
その前にfinallyに記述したロジックがcallされる。ということは特記かな。
array = [1,2,3] print("enter number : ") cnt = input() i = 0 try: cnt = int(cnt) while i < cnt: print(array[i]) i += 1 except ValueError as er: print("Enter number") except IndexError as er: print("Enter Number below 3 Please") finally: print("EOF")