ray88’s diary

お仕事で困ったとき用の自分用の覚書

Python 例外の処理を振り分ける try~except~except~

python 目次 - ray88’s diary

try:
        例外が発生する可能性のある処理
except 例外1:
        例外1に対応する例外処理
except 例外2:
        例外2に対応する例外処理
except:
        例外1、例外2のどちらでもない例外の処理
try:
        例外が発生する可能性のある処理
except (例外1,例外2):
        例外1,例外2に対応する例外処理
except (例外3,例外4):
        例外3,例外4に対応する例外処理
except:
        例外1~4ではない例外の処理

サンプルコード

sum = 7600
while True:
        num = input("何人ですか?(qで終了)")
        if num == "q":                
                print("終了しました")
                break
        #例外を振り分けて例外処理を行う
        try:
                price = round(sum/int(num))
                if price < 0:
                        continue
                print("1人当たりの金額",price)
        except ValueError:
                print("数値を入れてください")
        except ZeroDivisionError:
                print("0以外の数値を入れてください")