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