Junior — Middle
Se pot captura excepții care nu sunt declarate explicit în cod?
sobes.tech AI
Răspuns de la AI
Da, în Java se pot captura excepții care nu sunt declarate explicit în cod. În Java există două tipuri de excepții:
- Excepții verificate (checked) — trebuie declarate în semnătura metodei cu
throwssau gestionate într-un bloctry-catch. - Excepții necontrolate (unchecked) — sunt subclase ale
RuntimeExceptionșiError. Nu trebuie declarate și pot fi capturate, deși de obicei nu sunt gestionate în mod special.
De exemplu, poți captura orice excepție cu catch (Exception e), chiar dacă nu este declarată în metodă:
try {
// cod care poate arunca o excepție
} catch (Exception e) {
// gestionarea oricărei excepții
}
Astfel, poți captura orice excepție, dar pentru excepțiile verificate, compilatorul cere să fie declarate sau gestionate.