Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 例外発生後のコード実行:クリーンアップ操作の処理 | Pythonのエラー処理の習得
/
Python構造化プログラミング
セクション 2.  3
single

single

book例外発生後のコード実行:クリーンアップ操作の処理

メニューを表示するにはスワイプしてください

tryexceptelsefinally 節は、例外の処理、クリーンアップの実行、および例外が発生したかどうかに基づくコードの実行を組み合わせて制御する構造。

例外が発生しなかった場合

else ブロックは、try ブロック内で例外が発生しなかった場合のみ実行される。try ブロックでエラーが発生しなかった場合にのみ実行したいコードに有用であり、エラーがあった場合には実行されない。

使用例

1234567
try: print("Trying to divide") result = 10 / 2 except ZeroDivisionError: print("Divided by zero!") else: print("Division successful:", result)
copy

この例では、else 節は try ブロック内で ZeroDivisionError が発生しなかった場合のみ実行される。

クリーンアップ処理の実行

finally ブロックは、例外が発生したかどうかに関係なく、必ずコードを実行する。これは通常、クリーンアップ処理に使用される。

使用例

123456789
try: print("Trying to divide") result = 10 / 0 except ZeroDivisionError: print("Divided by zero!") else: print("Division successful:", result) finally: print("Operation attempted.")
copy

この場合、finally 節は try ブロックが成功した場合でも、except ブロックで例外が捕捉された場合でも必ず実行され、どちらの場合でも「操作が試行されました。」というメッセージが出力されることを保証します。

タスク

スワイプしてコーディングを開始

tryexceptelsefinally 節を用いた完全なエラーハンドリングブロックの実装。単純な計算処理のエラー対応を行うこと。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  3
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt