Which error is caught using try/except with files?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "FileNotFoundError". Khi mở tệp bằng open('ten.txt') mà tệp không tồn tại, Python 3 phát sinh FileNotFoundError, một lớp con của OSError; đây là lỗi lúc chạy (runtime) điển hình mà ta bọc lời gọi open trong try/except để báo cho người dùng và thoát gọn thay vì để chương trình đổ traceback. "SyntaxError" sai vì lỗi cú pháp phát hiện khi biên dịch, trước khi khối try kịp chạy, nên không bắt được bằng try/except trong cùng tệp. "IndexError" sai vì nó phát sinh khi truy cập chỉ số vượt ngoài danh sách hoặc chuỗi, không gắn với việc mở tệp. "NameError" sai vì nó báo dùng tên biến chưa định nghĩa; bắt nó cũng được nhưng đó là lỗi lập trình, không phải lỗi đặc trưng khi làm việc với tệp.

Cùng phần 2

Xuất hiện trong 1 bộ đề