Logo nl.boatexistence.com

Hoe weet de compiler van de gecontroleerde uitzondering?

Inhoudsopgave:

Hoe weet de compiler van de gecontroleerde uitzondering?
Hoe weet de compiler van de gecontroleerde uitzondering?

Video: Hoe weet de compiler van de gecontroleerde uitzondering?

Video: Hoe weet de compiler van de gecontroleerde uitzondering?
Video: Longkanker - Symptomen en behandeling 2024, Mei
Anonim

Een compiler voor de programmeertaal Java controleert tijdens het compileren of een programma handlers bevat voor gecontroleerde uitzonderingen, door te analyseren welke gecontroleerde uitzonderingen het gevolg kunnen zijn van de uitvoering van een methode of aannemer. Voor elke gecontroleerde uitzondering die een mogelijk resultaat is, wordt de throws-clausule voor de methode (§8.4.

Hoe weet de compiler welk type uitzondering zich voordoet?

Als er een uitzondering optreedt in uw programma, catch-blokken worden achtereenvolgens van boven naar beneden onderzocht om een overeenkomst te vinden tussen het type uitzondering dat is opgetreden en het type uitzondering dat de catch-blok wordt afgehandeld.

Hoe gecontroleerde uitzonderingen worden gecontroleerd tijdens het compileren?

2 Antwoorden. Gecontroleerde uitzonderingen worden tijdens het compileren gecontroleerd om er zeker van te zijn dat u ze afhandelt, ofwel door ze te vangen of door te declareren dat de methode bevatten de uitzondering genereert Tijdens runtime is er geen onderscheid tussen gecontroleerde en niet-gecontroleerde uitzonderingen: ze worden identiek behandeld door de JVM.

Hoe vind ik gecontroleerde uitzonderingen?

  1. checked exception wordt gecontroleerd door de compiler en als programmeur moet je deze afhandelen met try-catch-finally, throws.
  2. uitgeschakelde uitzondering wordt niet gecontroleerd door de compiler, maar u kunt deze optioneel expliciet beheren.

Kunnen gecontroleerde uitzonderingen worden opgevangen?

3 Antwoorden. Niet-aangevinkte uitzonderingen zijn uitzonderingen die niet in een try-catch-blok hoeven te worden gevangen. Niet-aangevinkte uitzonderingen zijn subklassen van de klassen RuntimeException of Error. Aangevinkte uitzonderingen zijn uitzonderingen die moeten worden opgevangen in een try-catch-blok.

Aanbevolen: