Sobes.tech
Junior — Middle

Môžete uviesť výnimky v Jave, ktoré nevyžadujú povinné spracovanie alebo kontrolu?

sobes.tech AI

Odpoveď od AI

V jazyku Java sú výnimky rozdelené na kontrolované (checked) a nekontrolované (unchecked). Výnimky, ktoré nevyžadujú povinné spracovanie (cez try-catch) alebo deklaráciu v signatúre metódy (throws), patria medzi nekontrolované výnimky.

Patria sem:

  • Dediči triedy RuntimeException:

    • NullPointerException
    • ArrayIndexOutOfBoundsException
    • IllegalArgumentException
    • ArithmeticException
    • ClassCastException
    • a ďalšie
  • Dediči triedy Error (napríklad, OutOfMemoryError, StackOverflowError), ktoré sa zvyčajne v aplikácii nezpracovávajú.

Príklad:

public void priklad() {
    int a = 5 / 0; // spôsobí ArithmeticException, ale nevyžaduje try-catch
}