Một ngoại lệ ép kiểu lớp là gì?
Một ngoại lệ ép kiểu lớp là gì?

Video: Một ngoại lệ ép kiểu lớp là gì?

Video: Một ngoại lệ ép kiểu lớp là gì?
Video: Java Exception, ngoại lệ và xử lý ngoại lệ trong Java 2024, Tháng mười hai
Anonim

1. Giới thiệu. ClassCastException là một thời gian chạy ngoại lệ được nâng lên trong Java khi chúng tôi cố gắng dàn diễn viên Một lớp từ loại này sang loại khác. Nó được ném ra để chỉ ra rằng mã đã cố gắng dàn diễn viên một đối tượng liên quan lớp , nhưng nó không phải là một ví dụ.

Cũng cần biết là, nguyên nhân nào gây ra ClassCastException?

ClassCastException xảy ra khi mã đã cố gắng truyền một đối tượng sang một loại đối tượng mà nó không phải là một đối tượng. Trong ví dụ trên, Class B là loại Class A nhưng Class B không phải là Class C. Do đó, bạn đang nhận được ClassCastException.

Cũng biết, ngoại lệ con trỏ null là gì? NullPointerException là một RuntimeException. Trong Java, một vô giá trị giá trị có thể được gán cho một tham chiếu đối tượng. NullPointerException được ném khi một ứng dụng cố gắng sử dụng một tham chiếu đối tượng có vô giá trị giá trị. Gọi một phương thức thể hiện trên đối tượng được giới thiệu bởi một vô giá trị thẩm quyền giải quyết.

Về vấn đề này, làm cách nào để bạn tránh ClassCastException?

Hãy cẩn thận khi cố gắng truyền một đối tượng của một lớp vào một lớp khác. Đảm bảo rằng kiểu mới thuộc về một trong các lớp cha của nó. Bạn có thể ngăn ngừa NS ClassCastException bằng cách sử dụng Generics, vì Generics cung cấp kiểm tra thời gian biên dịch và có thể được sử dụng để phát triển các ứng dụng an toàn kiểu.

Lớp không tìm thấy ngoại lệ trong Java là gì?

Các ClassNotFoundException được ném khi Java Máy ảo (JVM) cố gắng tải một lớp và được chỉ định lớp học không thể được tìm thấy trong classpath. Các ClassNotFoundException là một kiểm tra ngoại lệ và do đó, phải được khai báo trong mệnh đề ném của phương thức hoặc hàm tạo.

Đề xuất: