Hvordan vet kompilatoren om sjekket unntak?

Hvordan vet kompilatoren om sjekket unntak?
Hvordan vet kompilatoren om sjekket unntak?
Anonim

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?

  1. sjekket unntak sjekkes av kompilatoren, og som programmerer må du håndtere det ved å bruke try-catch-finally, throws.
  2. 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.

Anbefalt: