ALTE DOCUMENTE
|
|||||||
Exceptii
Pentru tratarea erorilor remediabile Java foloseste exceptiile.
Exemple de exceptii pot fi :
·   515u205f ; ArrayIndexOutOfBoundsException
·   515u205f ; EOFException
·   515u205f ; FileNotFoundException
·   515u205f ; InterruptedException, etc
Exceptiile pot fi tratate īn Java īn mai multe moduri :
·   515u205f ; pot fi ignorate ;
·   515u205f ; pot fi tratate direct īn codul īn care apar;
·   515u205f ; pot fi transmise codului ce a apelat metoda care a generat exceptia, īn ideea c\ vor fi tratate de acesta.
De obicei se recomand\ tratarea erorilor īn cadrul programului.
Exceptiile sunt tratate ca obiecte.
Codul de tratare a exceptiilor se afl\ īn pachetul java.lang, mai exact īn clasa java.lang.Exception.
Exceptiile sunt tratate cu ajutorul a trei tipuri de instructiuni : try, catch si finally. Acestea sunt folosite īn constructii de forma:
try
catch (ExceptionType1 e)
catch (ExceptionType2 e)
finally
Exemplu de folosire a instructiunilor try - catch
public class ExExceptie
catch (ArrayIndexOutOfBoundsException e)
}
Exemplu de folosire a instructiunii finally
Instructiunea throw determin\ generarea unei exceptii de c\tre codul propriu-zis, r\mānānd īn sarcina procedurii apelante s\ 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
Personalizarea exceptiilor existente cāt si crearea de noi exceptii se realizeaz\ prin extinderea clasei java.lang.Exception
Exemplu
public class MyOutOfRangeException extends Exception
public MyOutOfRangeException (String s)
public class VerifyRange
}
Obs: sectiunea throw din declaratia functiei oblig\ orice rutin\ care apeleaz\ metoda VerifyRange s\ contin\ o procedur\ de tratare a exceptiei MyOutOfRangeException.
|