Ngoại lệ PythonLỗi
ValueErrorValueError
Một hàm nhận được tham số đúng kiểu nhưng giá trị không phù hợp.
python
Xem chi tiết TypeError: object is not iterableMột đối tượng không hỗ trợ duyệt lặp được sử dụng trong vòng lặp for, phép giải nén hoặc ngữ cảnh có thể lặp khác.
Bạn dùng một đối tượng không thể lặp (int, float, None, bool) trong vòng lặp for, list comprehension, phép giải nén hoặc ngữ cảnh yêu cầu iterable. Một hàm có thể đã trả về None thay vì list.
Kiểm tra kiểu của đối tượng trước khi lặp. Thêm kiểm tra None. Xác nhận các hàm trả về iterable, không phải None. Bọc giá trị đơn trong list: [value]. Dùng isinstance(obj, Iterable) từ collections.abc để kiểm tra.
for x in 42: pass # TypeError: 'int' object is not iterableValueErrorMột hàm nhận được tham số đúng kiểu nhưng giá trị không phù hợp.
ArithmeticErrorLớp cơ sở cho các lỗi số học bao gồm ZeroDivisionError, OverflowError và FloatingPointError.
ConnectionErrorXảy ra lỗi liên quan đến kết nối trong một thao tác mạng.
NameErrorMột tên cục bộ hoặc toàn cục được tham chiếu nhưng chưa được định nghĩa.
ResourceWarningCảnh báo về quản lý tài nguyên không đúng cách, chẳng hạn file hoặc kết nối chưa được đóng.
LookupErrorLớp cơ sở cho các lỗi xảy ra khi không tìm thấy key hoặc index (KeyError, IndexError).