Hvordan vet kompilatoren om sjekket unntak?

Innholdsfortegnelse:

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

Video: Hvordan vet kompilatoren om sjekket unntak?

Video: Hvordan vet kompilatoren om sjekket unntak?
Video: Смерть в отеле: Что произошло с девушкой, которую никто не знал? 2024, Desember
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: