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í
throwsnebo je zpracovat v blokutry-catch. - Nekontrolované (unchecked) výjimky — jsou potomky
RuntimeExceptionaError. 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í.