Sobes.tech
Junior — Middle

Lze zachytit výjimky, které nejsou v kódu výslovně deklarovány?

sobes.tech AI

Odpověď od AI

Ano, v Javě lze zachytit výjimky, které nejsou v kódu výslovně deklarovány. V Javě existují dva typy výjimek:

  • Kontrolované (checked) výjimky — je třeba je deklarovat v podpisu metody pomocí throws nebo je zpracovat v bloku try-catch.
  • Nekontrolované (unchecked) výjimky — jsou potomky RuntimeException a Error. Není nutné je deklarovat a lze je zachytit, i když je obvykle nezpracovávají zvlášť.

Například lze zachytit jakoukoli výjimku pomocí catch (Exception e), i když není deklarována v metodě:

try {
    // kód, který může vyvolat výjimku
} catch (Exception e) {
    // zpracování jakékoli výjimky
}

Tímto způsobem lze zachytit jakékoli výjimky, ale pro kontrolované výjimky vyžaduje překladač jejich deklaraci nebo zpracování.