try-except (Python)

Python で受け取った入力値の型が間違っているときはエラー(この場合はValueError)がでますが、そんな例外を処理する予約語としてtry except 文が用意されています。以下のコードは西暦を干支に変換するコードですが、半角数字が入力されないときのエラーを例外処理しています。
try:
(処理)
except(ValueError):
(例外処理)

eto.py

eto = ["申","酉","戌","亥","子","丑","寅","卯","辰","巳","午","未"]
try:
    x = input("生まれた年を西暦で入力してください。: ")
    y = int(x)
    y = y % 12
    print("あなたの干支は {} です。".format(eto[y]))
except(ValueError):
    print("4桁の半角数字を入力してください。")

あらかじめエラーが予想される処理をtry 文に投げて、except(エラーの種類)文で例外処理をします。エラーの種類は、データ型のエラー(ValueError)のほかに、0で割り算をした時のZeroDivisionError などがあります。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です