Guest expl0iter Posted September 11, 2011 Report Posted September 11, 2011 (edited) ExceptiiPentru tratarea erorilor remediabile Java foloseste exceptiile. Exemple de exceptii pot fi :• ArrayIndexOutOfBoundsException• EOFException• FileNotFoundException• InterruptedException, etcExceptiile pot fi tratate în Java în mai multe moduri :• pot fi ignorate ;• pot fi tratate direct în codul în care apar;• pot fi transmise codului ce a apelat metoda care a generat exceptia, în ideea ca vor fi tratate de acesta.De obicei se recomanda tratarea erorilor în cadrul programului.Exceptiile sunt tratate ca obiecte. Codul de tratare a exceptiilor se afla în pachetul java.lang, mai exact în clasa java.lang.Exception. Exceptiile sunt tratate cu ajutorul a trei tipuri de instructiuni : try, catch [i finally. Acestea sunt folosite în construc]ii de forma:try { instructiuni care pot genera o exceptie}catch (ExceptionType1 e) { prelucrarea exceptiei de tipul 1} catch (ExceptionType2 e) { prelucrarea exceptiei de tipul 2} finally { prelucrarea tuturor celorlalte tipuri de exceptii}Exemplu de folosire a instruc]iunilor try - catchpublic class ExExceptie { public static void main (String args[]) { int[] myArray = new int[10]; try {System.out.println("Inainte de o atribuire valida in matrice..."); myArray[0] = 100;System.out.println("Inainte de o atribuire invalida in matrice..."); myArray[100] = 100;System.out.println("Dupa o exceptie in matrice"); } catch (ArrayIndexOutOfBoundsException e) {System.out.println("Eroare de indice in matrice!"); } }}Exemplu de folosire a instructiunii finally...Instructiunea throw determinagenerarea unei exceptii de catre codul propriu-zis, ramânând în sarcina procedurii apelante sa trateze exceptia. Tipul exceptiei poate fi predefinit (existent în clasa java.lang.Exception) sau poate fi un tip definit special pentru o anume aplicatie. Sintaxa instructiunii este :throw (Obiect_Exceptie)Exemplu:import java.net.*;public class MyMain { public static void main (String args[]) { MalformedURLException e; e = new MalformedURLException(“Adresa URL incorecta! Edited November 8, 2011 by expl0iter greseala Quote
em Posted September 11, 2011 Report Posted September 11, 2011 Î?i respect entuziasmul dar ia uite aici:Not to be confused with Java (programming language).Java != Javascript.Ar trebui sa vorbe?ti ?i de penalizarea de timp care o genereaz? try/catchurile.Oh, acum mi-am dat seama c? ai luat de pe net. Se citeaz? sursa întotdeauna. Quote