Možemo li proširiti klasu koja se može bacati u Javi?
Možemo li proširiti klasu koja se može bacati u Javi?

Video: Možemo li proširiti klasu koja se može bacati u Javi?

Video: Možemo li proširiti klasu koja se može bacati u Javi?
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, Novembar
Anonim

Svi objekti unutar Java izuzetak klasa hijerarhija produžiti iz Bacanje superklasa. Samo primjeri Bacanje (ili naslijeđenu podklasu) indirektno baca Java Virtuelna mašina (JVM), ili mogu biti direktno bačen putem naredbe throw.

Nakon toga, može se postaviti i pitanje, možemo li proširiti klasu greške u Javi?

Izuzetak je osnovni provjereni izuzetak klasa ; Greška i RuntimeException oba su neprovjereni izuzeci, kao i sve njihove podklase. Vi će imajte na umu da sva tri klase proširiti Throwable, a javadoc za Throwable navodi da: StackOverflowError ( proširuje grešku );

Neko se takođe može zapitati, zašto klasa koja se može bacati nije interfejs? Throwable je klasa, a ne interfejs pronađeno u Javi. Dakle Klasa za bacanje je roditelj klasa svih vrsta grešaka i izuzetaka u jeziku Java. Objekti koji su primjeri ovoga klasa (ili jedno njegovo dijete casovi ) samo ih izbacuje JVM ili ih može izbaciti Java throw izjava.

Jednostavno, šta je klasa koja se može bacati u Javi?

lang. Klasa za bacanje je nadklasa svih grešaka i izuzetaka u Java jezik. Samo objekti koji su instance ovoga klasa (ili jednu od njegovih podklasa) baca Java Virtuelna mašina ili može biti bačena od strane Java throw izjava.

Da li je throwable podklasa Exceptiona?

Bacanje . The Bacanje klasa je nadklasa svih grešaka i izuzeci na jeziku Java. Slično, samo ova klasa ili jedna od njenih podklase može biti tip argumenta u catch klauzuli. A Bacanje klasa sadrži snimak izvršnog steka svoje niti u vrijeme kada je kreirana.

Preporučuje se: