TEMA 4. POO EXCEPTII JAVA. TRATAREA EXCEPTIILOR | Page 11
De obicei lansarea într-o metodă a unei excepţii se face din cadrul unei instrucţiuni
if sau a unei instrucţiuni switch, ca de exemplu în:
tip Met(...)throws Exceptie {
...
if(...) throw new Exceptie(...);
...
}
unde Exceptie este o clasă ce extinde clasa Exception.
Dacă este îndeplinită condiţia din if, atunci este creat, folosind un constructor, un
obiect având tipul (de excepţie) Exceptie.
Observăm că în antetul metodei Met de mai sus apare clauza "throws Exceptie".
Să remarcăm că mecanismul seamănă cu crearea obişnuită a unui obiect:
class ... {
tip Met(...) {
...
if(...) Exceptie Ob = new Exceptie(...);
...
}
}
II.
Blocul try catch. Construcţia try
blocul try catch - ajută la procesarea unei anumite secțiuni de cod, astfel încât
atunci când apare o eroare, aceasta nu va duce la terminarea programului, ci pur
și simplu va executa blocul catch
În blocul try, scrieți cod care poate la un moment dat să nu funcționeze corect și
să creeze o Eroare
In blocul catch, se prinde această eroare indicând clasa Erorii și apoi descrieti
cum să o gestionați .[5]
La întrebarea logică: „Și cum să pregătești în prealabil o soluție pentru eroare?”
Un răspuns a fost deja pregătit în avans. Astfel:
try{
… // codul, care poate arunca o eroare}
catch (Clasa erorii numele argumentului)
{
// prelucrarea erorii
}
Construcţia try[1]
Construcţia try are forma:
try bloc
catch(E_1 e_1) bloc1
catch(E_2 e_2) bloc2