Një përpilues për gjuhën e programimit Java kontrollon, në kohën e përpilimit, që një program përmban mbajtës për përjashtimet e kontrolluara, duke analizuar se cilat përjashtime të kontrolluara mund të rezultojnë nga ekzekutimi i një metode ose konstruktor. Për çdo përjashtim të kontrolluar që është një rezultat i mundshëm, klauzola e hedhjeve për metodën (§8.4.
Si e di përpiluesi se cili lloj përjashtimi po ndodh?
Kur ndodh një përjashtim në programin tuaj, blloqet e kapjes ekzaminohen në mënyrë sekuenciale nga lart poshtë për të gjetur një përputhje midis llojit të përjashtimit të ndodhur dhe llojit të përjashtimit që blloku i kapjes po trajtohet.
Si kontrollohen përjashtimet e kontrolluara në kohën e përpilimit?
2 Përgjigje. Përjashtimet e kontrolluara kontrollohen në kohën e përpilimit për t'u siguruar që po i trajtoni ato, ose duke i kapur ose duke deklaruar se metoda përmban hedhjen e përjashtimit Në kohën e ekzekutimit, nuk ka dallim midis përjashtimeve të kontrolluara dhe të pakontrolluara: ato trajtohen në mënyrë identike nga JVM.
Si mund t'i gjej përjashtimet e kontrolluara?
- përjashtimi i kontrolluar kontrollohet nga përpiluesi dhe si programues ju duhet ta trajtoni duke përdorur try-catch-finally, hedh.
- përjashtimi i pazgjedhur nuk kontrollohet nga përpiluesi, por ju mund ta menaxhoni atë në mënyrë të qartë.
A mund të kapen përjashtimet e kontrolluara?
3 Përgjigje. Përjashtimet e pakontrolluara janë përjashtime që nuk kanë nevojë të kapen në një bllok prove - catch. Përjashtimet e pakontrolluara janë nënklasa të klasave RuntimeException ose Error. Përjashtimet e zgjedhura janë përjashtime që duhen kapur në një bllok prove - catch.