例外処理・ファイル操作・クラス基礎応用問題
以下のコードでファイルを読み込む際、エンコーディング指定がない場合、一般的に発生しやすい例外はどれですか?特に Windows 環境で UTF-8 のファイルを開くときです。 with open('data.txt', 'r') as f: content = f.read()
A.FileNotFoundError
✗ このエラーはファイルが存在しないときに発生し、エンコーディングの問題ではありません。
B.UnicodeDecodeError← 正解
✓ 正解です。Windows のデフォルトエンコーディングは cp932 であり、UTF-8 ファイルを読む際にデコードエラーが発生しやすくなります。
C.IOError
✗ IOError は一般的な I/O エラーですが、エンコーディングの具体的な失敗は UnicodeDecodeError として報告されます。
D.PermissionError
✗ PermissionError はファイルのアクセス権がないときに発生し、エンコーディングとは無関係です。