Junior
Despre ce vorbește cuvântul cheie throws în Java?
sobes.tech AI
Răspuns de la AI
throws este utilizat în semnătura metodei pentru a indica faptul că metoda poate arunca potențial tipurile specificate de excepții. Aceasta face parte din contractul metodei, informând codul care o apelează despre problemele posibile care trebuie gestionate.
De exemplu:
// Metoda poate arunca o excepție de tip IOException
public void readFile(String path) throws IOException {
// Cod pentru citirea fișierului
// Dacă apare o eroare de intrare/ieșire, va fi aruncată IOException
}
Codul care apelează această metodă trebuie să gestioneze excepția cu try-catch, sau să o declare și el în semnătura sa cu throws.
Aceasta se aplică excepțiilor verificate (checked exceptions), cum ar fi IOException sau FileNotFoundException, pe care compilatorul le cere gestionate explicit. Excepțiile necontrolate (unchecked exceptions), cum ar fi RuntimeException, nu necesită declarație cu throws, deși acest lucru este permis.