2025 Autor: Lynn Donovan | [email protected]. Viimati modifitseeritud: 2025-01-22 17:23
1. Sissejuhatus. ClassCastException on käitusaeg erand tõstatatud Java, kui proovime valesti valatud a klass ühest tüübist teise. See visatakse näitamaks, et kood on püüdnud seda teha valatud objekt sugulasele klass , kuid mille näide see ei ole.
Samuti on vaja teada, mis põhjustab ClassCastErandi?
ClassCastException tekib siis, kui kood on püüdnud üle kanda objekti tüüpi, mille objekt see ei ole. Ülaltoodud näites on klass B klassi A tüüp, kuid klass B ei ole klassi C tüüp. Seetõttu saate ClassCastException.
Tea ka, mis on null pointeri erand? NullPointerException on RuntimeException. Javas on spetsiaalne null väärtuse saab määrata objekti viitele. NullPointerException visatakse, kui rakendus üritab kasutada objektiviidet, millel on null väärtus. Eksemplari meetodi kutsumine objektil, millele viitab a null viide.
Kuidas vältida sellega seoses ClassCastExceptioni?
Olge ettevaatlik, kui proovite mõne klassi objekti teise klassi üle kanda. Veenduge, et uus tüüp kuuluks mõnda selle ülemklassi. Sa saad ära hoida a ClassCastException Genericsi abil, sest Generics pakub kompileerimisaja kontrolle ja seda saab kasutada tüübikindlate rakenduste arendamiseks.
Mis on Javas klassi ei leitud erand?
The ClassNotFoundException visatakse, kui Java Virtuaalmasin (JVM) proovib laadida konkreetset klass ja täpsustatud klassi ei leitud klassiteel. The ClassNotFoundException on kontrollitud erand ja seega tuleb see deklareerida meetodi või konstruktori viskamise klauslis.
Soovitan:
Mis on Java-s indeksist välja seotud erand?
Indeksi piiridest väljas erand. Index Out of Bound Exception on märkimata erand, mis ilmneb käitusaja vigade korral. See tuleneb valedest parameetritest, mis on koodis meetodile edastatud. Java kompilaator ei kontrolli programmi kompileerimise ajal viga
Mis on SQL erand?
Erand, mis annab teavet andmebaasi juurdepääsu tõrke või muude vigade kohta. Iga SQLException pakub mitut tüüpi teavet: viga kirjeldav string. string 'SQLstate', mis järgib kas XOPEN SQLstate'i või SQL 99 tavasid
Mis on Javas püüdmise erand?
Java püüdmisplokki kasutatakse erandi käsitlemiseks, deklareerides parameetris erandi tüübi. Deklareeritud erand peab olema emaklassi erand (st erand) või loodud erandi tüüp. Püügiplokki tuleb kasutada ainult pärast prooviblokki
Mis on Javas ebaseadusliku monitori oleku erand?
Nagu on kirjeldatud ametlikus dokumentatsioonis, võib IllegalMonitorStateException tekkida siis, kui lõim püüab oodata objekti monitoril või teavitada teisi lõime, mis ootavad selle objekti monitori, kui see lõim ei oma kõnealust monitori. Teisel viisil, kui objekt
Mis on Javas kontrollimata erand?
Märkimata erand Javas on need erandid, mille käitlemist EI kontrollita kompileerimise ajal. Need erandid tulenevad halvast programmeerimisest. Programm ei anna kompileerimisviga. Kõik märkimata erandid on klassi RuntimeException otsesed alamklassid