Sobes.tech
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 throws of worden afgehandeld in een try-catch-blok.
  • Unchecked uitzonderingen — dit zijn subklassen van RuntimeException en Error. 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.