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.
|