例外処理・ファイル操作・クラス基礎定義問題

Pythonのfinallyブロックの特徴として正しいものはどれか。

A.tryまたはexceptブロックで例外が発生した場合のみ実行される
✗ 例外の有無に関係なく実行されます。finallyの目的は例外の発生有無に関わらず確実に実行することです。
B.try-exceptブロックの結果にかかわらず、常に実行される← 正解
✓ 正解です。finallyブロックは例外が発生しても、処理されても、されなくても常に実行されます。
C.exceptブロックで例外が処理された場合のみ実行される
✗ 例外が処理されなかった場合でも、finallyは実行されます。
D.finallyブロックが存在する場合、exceptブロックは省略できない
✗ try-finallyの組み合わせは可能で、exceptブロックは必須ではありません。

Python 3 エンジニア認定基礎試験 の問題一覧