Sobes.tech
Junior — Middle

Je možné zachytiť výnimky, ktoré nie sú výslovne deklarované v kóde?

sobes.tech AI

Odpoveď od AI

Áno, v Jave je možné zachytiť výnimky, ktoré nie sú výslovne deklarované v kóde. V Jave existujú dva typy výnimiek:

  • Kontrolované (checked) výnimky — musia byť deklarované v podpisu metódy pomocou throws alebo spracované v bloku try-catch.
  • Nekontrolované (unchecked) výnimky — sú potomkami RuntimeException a Error. Nie je ich potrebné deklarovať a môžu byť zachytené, hoci zvyčajne nie sú špeciálne spracované.

Napríklad, môžete zachytiť akúkoľvek výnimku pomocou catch (Exception e), aj keď nie je deklarovaná v metóde:

try {
    // kód, ktorý môže vyvolať výnimku
} catch (Exception e) {
    // spracovanie akejkoľvek výnimky
}

Týmto spôsobom je možné zachytiť akékoľvek výnimky, ale pre kontrolované výnimky vyžaduje prekladač ich deklaráciu alebo spracovanie.