Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Tratarea exceptiilor

java



+ Font mai mare | - Font mai mic



Tratarea exceptiilor

In limbajul Java, o exceptie este un eveniment care nu permite continuarea normala a executiei programului. Tratarea erorilor de executie prin exceptii este o caracteristica a limbajului Java. Utilizarea exceptiilor este mecanismul de a renunta la executia secventei de cod care a provocat eroarea, semnalarea acesteia si eventual, executia unei secvente de tratare corespunzatoare.



Tratarea unei erori are doua componente : o componenta, throws, care semnaleaza exceptia si alta care o trateaza efectiv. Secventa de tratare poate fi in aceeasi metoda in care s-a semnalat exceptia, in metoda care a apelat metoda respectiva sau intr-o metoda dintr-un sir mai lung de apeluri.

Practic, o exceptie este un obiect care reprezinta o instantiere a unei clase obtinuta prin extinderea clasei Throwable sau a unei subclase a acesteia. Din Throwable sunt dezvoltate doua ierarhii Error si Exception. Prima reprezinta exceptii generate de erori de functionare a mediului Java. Aceste obiecte nu pot fi instantiate in program. Clasa Exception sta la baza a doua ierarhii. Una, RunTimeException se refera la greseli de programare (ex. depasirea limitelor unui tablou) si o alta care poate fi creata de catre programator.

Obiectul generat in cazul unei exceptii este utilizat pentru a transmite informatii de la secventa de cod care a produs eroarea la secventa de cod care o trateaza.

Semnalarea exceptiei se face cu instructiunea

Throw identif_obiect;

fara sa se faca si tratarea ei. Argumentul instructiunii este un obiect din ierarhia Exception. Tratarea exceptiilor se face cu instructiunea try catch. Ea indica secventa de cod in care poate sa apara o exceptie, tipul acesteia si modul in care se face tratarea ei. Cuvantul cheie throws poate fi utilizat si in definitia unei metode in corpul careia poate sa apara o exceptie fara ca aceasta sa fie tratata in metoda.

public class TestException extends Exception

TestException(String s)

}

import java.io.*;

public class TestThrow

if (s.equals('null'))

if (s.equals('test')) throw new TestException('Mesaj Test');

return 0;

}finally

}

public static void main (Stringas args)

catch(Exception e)

}

}

Exemplul declara o clasa TestException care extinde clasa Exception. In metoda main a clasei Test se genereaza spre testare trei exceptii prevazute in limbajul Java si exceptia TestException.



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1137
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved