Limbajul JAVA – Exceptii

0
715
tutorial java
Limbajul JAVA – Exceptii
Ti-a placut acest articol? Acorda-i o nota

V.  Limbajul JAVA – Exceptii

 

1.  Tratarea exceptiilor

Excepții: condiții care apar la rulare și necesităoprirea programului (ex. împărțire la 0).
Java permite specificarea unor acțiuni speciale care vor fi executate automat la apariția unor astfel de situații.
Dacăprogramatorul nu trateazăo anumităexcepție ea va fi tratatăautomat prin oprirea programului și afișarea unui mesaj de eroare.
Excepțiile se trateazăprin obiecte ale unei clase derivate din clasa Trowable.
Majoritatea excepțiilor sunt derivate din clasa Exception sau RuntimeException.
Pentru o portiune de cod se pot intercepta mai multe excepții diferite.

Pentru a trata excepțiile care apar într-un bloc de cod, acesta va fi inclus intr-o secvență try…catch :

try{
 // intrucțiuni de supravegheat
 } catch(Exceptie1e1) {
 // tratare eroare e1
 System.out.println(“A aparut eroarea Excepție1");
 }
 catch(Exceptie2e2) {
 // tratare eroare e2
 System.out.println(“A aparut eroarea Excepție2");
 }
 finally { // eliberare resurse – se execută necondiționat
 }

La apariția unei erori blocurile catch vor fi baleiate în ordinea care apar
Eroarea este tratatăde blocul catch care conține tipul erorii sau un supertip al acesteia
O eroare netratată provoacă oprirea funcției și revenirea în funcția apelantă
Secvența se repetă până când eroarea este tratatăsau se parasește programul
Secvența finally se executăși dacăa apărut și dacănu a apărut vreo excepție

Generarea unei erori se poate face prin instrucțiunea trow :

if(eroare) throw new TipExcepție( );

Pentru a putea genera o eroare, tipul ei trebuie declarat în antetul metodei:

… tipReturnat funcție(…) throwsTipExcepție1, TipExcepție2 …

Dacă se apelează o metodăcare tratează un tip de eroare, ea trebuie inclusăîntr-un bloc try …catch sau metoda curentă trebuie să declare de asemenea acel tip de eroare.

In Java sunt identificate douătipuri de erori posibile (clase derivate direct din Trowable):

  • Error(erori grave)
  • Exception (excep ții care pot fi tratate)

Excepțiile utilizator sunt derivate de obicei din clasa Exception
Execepțiile care trebuie tratate la func țiile de bibliotecă sunt prezentate în documenta ția Java API

NICIUN COMENTARIU

LĂSAȚI UN MESAJ