ALTE DOCUMENTE
|
|||||||
Excep]ii
Pentru tratarea erorilor remediabile Java folose[te excep]iile.
Exemple de excep]ii pot fi :
· 454k1021e ; ArrayIndexOutOfBoundsException
· 454k1021e ; EOFException
· 454k1021e ; FileNotFoundException
· 454k1021e ; InterruptedException, etc
Excep]iile pot fi tratate în Java în mai multe moduri :
· 454k1021e ; pot fi ignorate ;
· 454k1021e ; pot fi tratate direct în codul în care apar;
· 454k1021e ; pot fi transmise codului ce a apelat metoda care a generat excep]ia, în ideea c\ vor fi tratate de acesta.
De obicei se recomand\ tratarea erorilor în cadrul programului.
Excep]iile sunt tratate ca obiecte.
Codul de tratare a excep]iilor se afl\ în pachetul java.lang, mai exact în clasa java.lang.Exception.
Excep]iile sunt tratate cu ajutorul a trei tipuri de instruc]iuni : try, catch [i finally. Acestea sunt folosite în construc]ii de forma:
try
catch (ExceptionType1 e)
catch (ExceptionType2 e)
finally
Exemplu de folosire a instruc]iunilor try - catch
public class ExExceptie
catch (ArrayIndexOutOfBoundsException e)
}
Exemplu de folosire a instruc]iunii finally
Instruc]iunea throw determin\ generarea unei excep]ii de c\tre codul propriu-zis, r\mânând în sarcina procedurii apelante s\ trateze excep]ia. Tipul excep]iei poate fi predefinit (existent în clasa java.lang.Exception) sau poate fi un tip definit special pentru o anume aplica]ie. Sintaxa instruc]iunii este :
throw (Obiect_Exceptie)
Exemplu:
import java.net.*;
public class MyMain
Personalizarea excep]iilor existente cât [i crearea de noi excep]ii se realizeaz\ prin extinderea clasei java.lang.Exception
Exemplu
public class MyOutOfRangeException extends Exception
public MyOutOfRangeException (String s)
public class VerifyRange
}
Obs: sec]iunea throw din declara]ia func]iei oblig\ orice rutin\ care apeleaz\ metoda VerifyRange s\ con]in\ o procedur\ de tratare a excep]iei MyOutOfRangeException.
|