Можем ли да разширим клас за хвърляне в Java?
Можем ли да разширим клас за хвърляне в Java?

Видео: Можем ли да разширим клас за хвърляне в Java?

Видео: Можем ли да разширим клас за хвърляне в Java?
Видео: Создание аннотации в java [Java Annotations | Reflection api] 2024, Ноември
Anonim

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

Впоследствие може да се запитаме също така, можем ли да разширим класа за грешки в Java?

Изключение е основното проверено изключение клас ; Грешка и RuntimeException са непроверени изключения, както и всички техни подкласове. Вие ще имайте предвид, че и трите класовете се разширяват Throwable и javadoc за Throwable гласи, че: StackOverflowError ( разширява грешка );

Някой може също да попита защо хвърляемият клас не е интерфейс? Throwable е клас, а не интерфейс намерен в java. Следователно Клас за хвърляне е родителят клас на всички видове грешки и изключения в езика Java. Обекти, които са примери за това клас (или едно от детето му класове ) се хвърлят само от JVM или могат да бъдат изхвърлени от оператора throw на Java.

Просто така, какво е клас за хвърляне в Java?

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

throwable е подклас на изключение?

Хвърляне . В Хвърляне class е суперкласът на всички грешки и изключения на езика Java. По същия начин, само този клас или един от неговите подкласове може да бъде типът на аргумента в клауза catch. А Хвърляне клас съдържа моментна снимка на стека за изпълнение на неговата нишка в момента, в който е създаден.

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