Sobes.tech
Junior — Middle

Kun je de uitzonderingen in Java opsommen die geen verplichte verwerking of controle vereisen?

sobes.tech AI

Antwoord van AI

In Java worden uitzonderingen onderverdeeld in gecontroleerde (checked) en niet- gecontroleerde (unchecked). Uitzonderingen die geen verplichte afhandeling (via try-catch) of declaratie in de methodesignature (throws) vereisen, worden niet- gecontroleerde uitzonderingen genoemd.

Hieronder vallen:

  • Afstammelingen van de klasse RuntimeException:

    • NullPointerException
    • ArrayIndexOutOfBoundsException
    • IllegalArgumentException
    • ArithmeticException
    • ClassCastException
    • en anderen
  • Afstammelingen van de klasse Error (bijvoorbeeld OutOfMemoryError, StackOverflowError), die meestal niet in de applicatie worden afgehandeld.

Voorbeeld:

public void voorbeeld() {
    int a = 5 / 0; // veroorzaakt ArithmeticException, maar vereist geen try-catch
}