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
throwsalebo spracované v blokutry-catch. - Nekontrolované (unchecked) výnimky — sú potomkami
RuntimeExceptionaError. 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.