Какво е изключение за клас cast?
Какво е изключение за клас cast?

Видео: Какво е изключение за клас cast?

Видео: Какво е изключение за клас cast?
Видео: 😱 Достойный выбор или полный кошмар? Какие беды подстерегают владельца S-класса W222 ? 2024, Може
Anonim

1. Въведение. ClassCastException е време за изпълнение изключение повдигнат в Java, когато се опитваме да го направим неправилно гласове а клас от един вид в друг. Изхвърля се, за да покаже, че кодът се е опитал гласове обект към свързан клас , но за което не е екземпляр.

Също така трябва да знаете какво причинява ClassCastException?

ClassCastException възниква, когато кодът се е опитал да прехвърли обект към тип, чийто тип не е обект. В горния пример клас B е тип клас A, но клас B не е тип клас C. Следователно, вие получавате ClassCastException.

Знайте също, какво е изключение на нулев указател? NullPointerException е RuntimeException. В Java, специален нула стойност може да бъде присвоена на препратка към обект. NullPointerException се хвърля, когато приложение се опитва да използва препратка към обект, която има нула стойност. Извикване на метод на екземпляр на обекта, препратен от a нула справка.

В тази връзка, как избягвате ClassCastException?

Бъдете внимателни, когато се опитвате да прехвърлите обект от клас в друг клас. Уверете се, че новият тип принадлежи към един от неговите родителски класове. Можеш предотвратявам на ClassCastException чрез използване на Generics, тъй като Generics осигуряват проверки на времето за компилиране и могат да се използват за разработване на безопасни за типа приложения.

Какво е клас, който не е намерен изключение в Java?

В ClassNotFoundException се хвърля, когато Java Виртуална машина (JVM) се опитва да зареди конкретен клас и посочените клас не може да бъде намерен в пътя на класа. В ClassNotFoundException е проверен изключение и по този начин, трябва да бъде деклариран в метод или клауза throws на конструктора.

Препоръчано: