Sobes.tech
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 throws sau gestionate într-un bloc try-catch.
  • Excepții necontrolate (unchecked) — sunt subclase ale RuntimeException și Error. 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.