En kompilator for programmeringsspråket Java sjekker, på kompileringstidspunktet, at et program inneholder behandlere for sjekkede unntak, ved å analysere hvilke sjekkede unntak som kan være resultatet av kjøring av en metode eller konstruktør. For hvert avkrysset unntak som er et mulig resultat, kast-klausulen for metoden (§8.4.
Hvordan vet kompilatoren hvilken type unntak som forekommer?
Når et unntak oppstår i programmet ditt, blir fangstblokker undersøkt sekvensielt fra topp til bunn for å finne samsvar mellom typen unntak som oppstod og typen unntak som catch block håndteres.
Hvordan sjekkes unntak kontrolleres ved kompilering?
2 svar. Kontrollerte unntak kontrolleres ved kompilering for å sikre at du håndterer dem, enten ved å fange dem eller erklære den inneholdende metoden kaster unntaket Ved kjøretid er det ingen forskjell mellom sjekkede og ukontrollerte unntak: de behandles likt av JVM.
Hvordan finner jeg sjekkede unntak?
- sjekket unntak sjekkes av kompilatoren, og som programmerer må du håndtere det ved å bruke try-catch-finally, throws.
- umerket unntak er ikke sjekket av kompilatoren, men du kan eventuelt administrere det eksplisitt.
Kan sjekkede unntak fanges opp?
3 svar. Unntak som ikke er avmerket er unntak som ikke trenger å fanges opp i en try - catch-blokk. Unntak som ikke er avmerket, er underklasser av klassene RuntimeException eller Error. Avmerkede unntak er unntak som må fanges opp i et forsøk - catch block.