Sobes.tech
Junior — Middle

Felsorolnád azokat a Java kivételeket, amelyek nem igényelnek kötelező kezelést vagy ellenőrzést?

sobes.tech MI

Válasz az MI-től

A Java-ban a kivételek két típusra oszthatók: ellenőrzött (checked) és ellenőrizetlen (unchecked). Azok a kivételek, amelyek nem igényelnek kötelező kezelést (try-catch segítségével) vagy deklarációt a metódus aláírásában (throws), nem ellenőrzött kivételeknek számítanak.

Ide tartoznak:

  • A RuntimeException osztályból származó örökösök:

    • NullPointerException
    • ArrayIndexOutOfBoundsException
    • IllegalArgumentException
    • ArithmeticException
    • ClassCastException
    • és mások
  • A Error osztályból származó példányok (pl. OutOfMemoryError, StackOverflowError), amelyeket általában nem kezelnek az alkalmazásban.

Példa:

public void pelda() {
    int a = 5 / 0; // ArithmeticException-t fog okozni, de nem igényel try-catch-et
}