Junior — Middle
Kun je uitzonderingen vangen die niet expliciet in de code zijn gedeclareerd?
sobes.tech AI
Antwoord van AI
Ja, in Java kunnen uitzonderingen worden opgevangen die niet expliciet in de code zijn gedeclareerd. In Java zijn er twee soorten uitzonderingen:
- Checked uitzonderingen — deze moeten worden gedeclareerd in de handtekening van de methode met
throwsof worden afgehandeld in eentry-catch-blok. - Unchecked uitzonderingen — dit zijn subklassen van
RuntimeExceptionenError. Ze hoeven niet te worden gedeclareerd en kunnen worden opgevangen, hoewel ze meestal niet specifiek worden afgehandeld.
Bijvoorbeeld, je kunt elke uitzondering opvangen met catch (Exception e), zelfs als deze niet in de methode is gedeclareerd:
try {
// code die een uitzondering kan veroorzaken
} catch (Exception e) {
// afhandeling van elke uitzondering
}
Op deze manier kunnen alle uitzonderingen worden opgevangen, maar voor gecontroleerde uitzonderingen vereist de compiler dat ze worden gedeclareerd of afgehandeld.