例外処理 - Python3

例外処理とは?

プログラムの中でエラーが発生した場合、そこでプログラムが終了してしまいます。

プログラムをエラーで終了させずに処理を実行するには、「 try ... except ... 」構文を使います。

次のプログラムを実行すると、ZeroDivisionError というエラーになりプログラムが終了します。

ZeroDivisionError は、ゼロで割り算を行った際に発生するエラーです。

print(100 / 0)

エラーが発生してもそのあとのプログラムを実行するには次のようにします。

try:
  num = 100 / 0
except:
  print("0 で割れません")

print("hello")

特定のエラーによって処理を変える

エラーの種類によって処理を分けるには次のようにします。

s = input("入力してください:")
try:
  print(100 / float(s))
except ValueError as e:
  print(e)
except ZeroDivisionError as e:
  print(e)
except:
  print("その他のエラー")