Sobes.tech
Junior — Middle

Můžeš vyjmenovat výjimky v Java, které nevyžadují povinné zpracování nebo kontrolu?

sobes.tech AI

Odpověď od AI

V jazyce Java jsou výjimky rozděleny na kontrolované (checked) a nekontrolované (unchecked). Výjimky, které nevyžadují povinné zpracování (přes try-catch) nebo deklaraci v signatuře metody (throws), patří mezi nekontrolované výjimky.

Patří sem:

  • Dědici třídy RuntimeException:

    • NullPointerException
    • ArrayIndexOutOfBoundsException
    • IllegalArgumentException
    • ArithmeticException
    • ClassCastException
    • a další
  • Dědici třídy Error (například OutOfMemoryError, StackOverflowError), které se obvykle v aplikaci nezpracovávají.

Příklad:

public void priklad() {
    int a = 5 / 0; // vyvolá ArithmeticException, ale nevyžaduje try-catch
}