例外処理・ファイル操作・クラス基礎定義問題
Pythonの例外処理において、tryブロック内で発生した例外が、matchする例外ハンドラーがない場合の動作として正しいものはどれか。
A.プログラムは静かに終了し、エラーメッセージは表示されない
✗ 実際には例外は処理されず、プログラムは中断されてエラーが表示されます。
B.マッチしないexceptブロックをすべてスキップし、finallyブロックが実行される
✗ finallyブロックは実行されますが、その前にプログラムは中断されます。
C.処理が中断され、スタックトレースとともに未処理例外エラーが発生する← 正解
✓ 正解です。マッチする例外ハンドラーがない場合、未処理例外として扱われ、スタックトレース付きでプログラムが中断されます。
D.最初のexceptブロックが自動的に実行される
✗ 最初のexceptブロックが自動的に実行されることはなく、型チェックが行われます。