You are on page 1of 15

Tratarea exceptiilor

Exceptie
Generarea exceptiilor:

► Exceptii aritmetice: împărțirea la 0, depățirea domeniului


de valori pentru tipul numeric respectiv etc.
► Excepții de adresare: utilizarea unui pointer nul pentru
obținera unor date sau pentru apelarea unor funcții.
► Excepții de utilizare a tablourilor: indici în afara limitelor.
► Excepții de intrare/ieșire: deschiderea unui fișier
inexistent, citirea imposibilă...etc.
► Formal pentru tratarea excepțiilor se folosesc cuvintele
cheie:throw, throws, try și catch.
Tipuri de exceptii
Exemplu>
► int ore;
► int minute;
► int secunde;
► public Ceas(int ore, int minute, int secunde){
► if(ore<1||ore>12){
► throw new IllegalArgumentExcepption("ora are valori cuprinse 1..12");
► }
► if(minute<1||minute>59){
► throw new IllegalArgumentExcepption("minutele vor cuprinde valori 1..59");
► }
► if(secunde<1||secunde>59){
► throw new IllegalArgumentExcepption("secunde are valori cuprinse 1..12");
► }
► this.ore=ore;
► this.secunde=secunde;
► this.minute=minute;
► }

You might also like