セクション 2. 章 3
single
例外発生後のコード実行:クリーンアップ操作の処理
メニューを表示するにはスワイプしてください
try、except、else、finally 節は、例外の処理、クリーンアップの実行、および例外が発生したかどうかに基づくコードの実行を組み合わせて制御する構造。
例外が発生しなかった場合
else ブロックは、try ブロック内で例外が発生しなかった場合のみ実行される。try ブロックでエラーが発生しなかった場合にのみ実行したいコードに有用であり、エラーがあった場合には実行されない。
使用例
1234567try: print("Trying to divide") result = 10 / 2 except ZeroDivisionError: print("Divided by zero!") else: print("Division successful:", result)
この例では、else 節は try ブロック内で ZeroDivisionError が発生しなかった場合のみ実行される。
クリーンアップ処理の実行
finally ブロックは、例外が発生したかどうかに関係なく、必ずコードを実行する。これは通常、クリーンアップ処理に使用される。
使用例
123456789try: print("Trying to divide") result = 10 / 0 except ZeroDivisionError: print("Divided by zero!") else: print("Division successful:", result) finally: print("Operation attempted.")
この場合、finally 節は try ブロックが成功した場合でも、except ブロックで例外が捕捉された場合でも必ず実行され、どちらの場合でも「操作が試行されました。」というメッセージが出力されることを保証します。
タスク
スワイプしてコーディングを開始
try、except、else、finally 節を用いた完全なエラーハンドリングブロックの実装。単純な計算処理のエラー対応を行うこと。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 2. 章 3
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください