問題一覧に戻る
中級エラー処理
問題69: finally節

finally節は、try-except文の最後に追加でき、例外の発生有無に関わらず必ず実行される処理を記述します。ファイルのクローズ、データベース接続の切断、リソースの解放など、クリーンアップ処理に適しています。returnやbreakがあってもfinally節は実行されます。

# finally節
def divide(a, b):
try:
result = a / b
return result
except ZeroDivisionError:
return "エラー"
:
print("計算終了")

# 除算テスト
print(divide(10, 2))
print(divide(10, 0))

# カウンタ付き
counter = 0
try:
counter += 1
x = 1 / 0
except:
print("例外発生")
:
print(f"カウンタ: {counter}")