ClassCastExceptionClassCastException
Một đối tượng được ép kiểu sang một kiểu mà nó không phải là thể hiện.
Nguyên nhân gây ra lỗi này
Kiểu runtime của đối tượng không tương thích với kiểu đích trong phép ép kiểu. Điều này thường xảy ra khi downcast từ superclass hoặc khi collection chứa các kiểu hỗn hợp.
Cách sửa
Dùng instanceof để kiểm tra kiểu trước khi ép kiểu. Dùng generics để đảm bảo an toàn kiểu tại compile time. Xem lại phân cấp lớp để đảm bảo phép ép kiểu hợp lệ.
Ví dụ
Object obj = "hello";
Integer i = (Integer) obj;Mã lỗi liên quan
ClassNotFoundExceptionClassNotFoundException
Một lớp không thể tìm thấy trên classpath tại runtime.
IllegalArgumentExceptionIllegalArgumentException
Một phương thức nhận đối số không hợp lệ cho phạm vi hoặc định dạng dự kiến.
NumberFormatExceptionNumberFormatException
Một chuỗi không thể được phân tích cú pháp thành số.
CloneNotSupportedExceptionCloneNotSupportedException
Phương thức clone() được gọi trên đối tượng có class không cài đặt Cloneable.
NoSuchFieldErrorNoSuchFieldError
Một field được tham chiếu lúc runtime nhưng không tồn tại trong class.
IllegalThreadStateExceptionIllegalThreadStateException
Một thao tác luồng được thực hiện khi luồng không ở trạng thái phù hợp.