Java programavimo kalbos kompiliatorius kompiliavimo metu patikrina, ar programoje yra patikrintų išimčių tvarkyklės, analizuodamas, kurios patikrintos išimtys gali atsirasti vykdant metodą arba konstruktorius. Kiekvienai patikrintai išimtiei, kuri yra galimas rezultatas, metodo metimo sąlyga (§8.4.
Kaip kompiliatorius žino, kokio tipo išimtis įvyksta?
Kai jūsų programoje įvyksta išimtis, pagauti blokai yra tiriami nuosekliai iš viršaus į apačią, kad būtų galima rasti atitiktį tarp įvykusios išimties tipo ir išimties tipo, kurį tvarkomas gaudymo blokas.
Kaip pažymėtos išimtys tikrinamos kompiliavimo metu?
2 Atsakymai. Patikros išimtys tikrinamos kompiliavimo metu, siekiant įsitikinti, kad jas tvarkote, arba pagaudami jas arba paskelbdami, kad metodas, kuriame yra, meta išimtį Vykdymo metu nėra skirtumo tarp pažymėtų ir nepažymėtų išimčių: jos JVM traktuojami vienodai.
Kaip rasti pažymėtas išimtis?
- patikrinta išimtį patikrina kompiliatorius ir, kaip programuotojas, turite ją tvarkyti naudodami try-catch-finally, metimus.
- nepažymėtos išimties kompiliatorius netikrina, bet pasirinktinai galite ją tvarkyti aiškiai.
Ar galima užfiksuoti patikrintas išimtis?
3 Atsakymai. Nepažymėtos išimtys yra išimtys, kurių nereikia sugauti bandant – gaudyti bloką. Nepažymėtos išimtys yra RuntimeException arba Error klasių poklasiai. Pažymėtos išimtys yra išimtys, kurias reikia sugauti bandant – gaudyti bloką.