Quando la Java Virtual Machine è in esecuzione un programma , molte condizioni di errore provocano l' esecuzione di aumentare ( o , in Java gergo , "buttare " ) un'eccezione . Le eccezioni sono oggetti Java e propri , ad esempio , c'è una classe ArithmeticException che viene generata quando il programma tenta di dividere per zero . I programmi Java possono prevedere la possibilità che si verifichi un'eccezione di un dato tipo , e di trasferire il controllo di applicazione -dipendente , il codice di gestione delle eccezioni , se e quando l'eccezione accade . È possibile scrivere un gestore per un'eccezione Java - se non vi è alcun gestore , l'eccezione non rilevata causerà immediatamente il programma di abortire . Istruzioni 
 1 
 includere la seguente riga all'inizio del codice Java : 
 
 includono java.lang.Exception ; 
 2 
 Specificare quali eccezioni tua metodo può generare quando si dichiara che , come nel seguente codice di esempio : 
 
 public void MYSWAP ( int [ ] sequenza , int da , int a ) { getta ArrayIndexOutOfBoundsException 
 
 int è una classe di eccezioni pre - definito come parte delle librerie Java 
 3 
 Scrivi un gestore per quel particolare tipo di eccezione ogni volta che si chiama il metodo , come nel seguente esempio : . 
 
 int [ ] campioni = { } 36,567,76,3536362,9 
 
 try { 
 
 MYSWAP ( campioni , 2,5) ; 
 
 } catch ( ArrayIndexOutOfBoundsException e) { 
 
 System.out.println ( " MYSWAP () ha generato un'eccezione" ) ; } 
 
 
 
 il seguente codice " cattura " è il gestore di eccezioni . Si può fare tutto ciò che l'applicazione deve fare per recuperare da quella particolare eccezione.