► 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; ► }