前提・実現したいこと
Pythonでの実行時エラー(例外)と例外処理について2点質問です。
複数の例外処理を書いたコードがうまく起動しません。。
①以下のエラーが生じるのですが、以下のエラーが生じないように8行目でZeroDivisionErrorを指定したはずなのですが、なぜ正しく動作しないのでしょうか?
②3行目のValueErrorは正しく動作するのですが、そこで終了とならずに2つ目のtryに進んでしまいます。1つ目のtryに引っかかった時に2つ目のtryにいかずに処理を終えるためにはどうコーディングすればよいでしょうか?
宜しくお願い致します。
書いたコード
try: a = int(input("割られる数を入力してください:")) except ValueError: print("エラー:数値を入力してください") #pass try: b = int(input("割る数を入力してください:")) except ZeroDivisionError: print("エラー:0で割り算しないでください") else: c = a / b print(f"{a} ÷ {b} = {c}") finally: print("処理を終了します")
###エラーメッセージ
--------------------------------------------------------------------------- ZeroDivisionError Traceback (most recent call last) <ipython-input-49-dab10f39c609> in <module> 10 11 else: ---> 12 c = a / b 13 print(f"{a} ÷ {b} = {c}") 14 ZeroDivisionError: division by zero
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。