Sobes.tech
Junior — Middle

Patrí výnimka, ktorá vznikne počas behu, medzi overiteľné typy výnimiek v programovacom jazyku?

sobes.tech AI

Odpoveď od AI

V jazyku Java sú výnimky rozdelené na kontrolované (checked) a nekontrolované (unchecked). Kontrolované výnimky sú tie, ktoré dedičia od triedy Exception, ale nie od RuntimeException. Kompilátor vyžaduje, aby takéto výnimky boli buď spracované v bloku try-catch, alebo deklarované v signatúre metódy pomocou throws.

Výnimky, ktoré vznikajú počas behu (runtime exceptions), zvyčajne patria medzi nekontrolované výnimky (RuntimeException a jej podtriedy). Nevyžadujú povinné spracovanie alebo deklaráciu, pretože zvyčajne signalizujú chyby v programe (napríklad NullPointerException, ArrayIndexOutOfBoundsException).

Teda, nie všetky výnimky počas behu sú kontrolované. Kontrolované výnimky sú tie, ktoré kompilátor núti explicitne spracovať alebo deklarovať.