A linguagem de programação Java suporta um regime flexível para lidar com as condições de erro (chamado de "exceções" neste contexto ) que surgem durante a execução do programa. Um programa pode declarar parte de seu próprio código como um manipulador para um determinado tipo de exceção (por exemplo, divisão por zero). Se essa exceção é gerada em tempo de execução , Java vai transferir o controle para o manipulador. Se nenhum manipulador para essa exceção foi declarado , o programa Java sairá automaticamente . Instruções 
 1 
 Especifique as exceções seus métodos pode jogar , como no exemplo a seguir: 
 
 swapArrayElements public void ( int [ ] números, int , int index1 Index2 ) lança ArrayIndexOutOfBoundsException {
 
 int joga ArrayIndexOutOfBoundsException , isso seria uma declaração de método ilegal --- cada método deve manipular ou jogar (ou seja, propagar para o seu chamador ) qualquer exceção que pode gerar. 
 2 
 Manipular a condição de erro , como em o seguinte exemplo: 
 
 try { 
 
 swapArrayElements ( MyNumbers , 20,13 ) ; 
 
 } catch ( ArrayIndexOutOfBoundsException e) { 
 
 System.out . println ( "Método jogou exceção , não há problema - de continuar") ; } 
 
 
 
 o comando " println " serão executados sempre que swapArrayElements lança a exceção , o que é conhecido como " captura" o . exceção 
 3 
 Deixe condições de erro não manipulado , se você deseja que o programa para sair quando eles acontecem , como no seguinte método simples invocação: 
 
 swapArrayElements ( MyNumbers , 20 , 13); 
 
 Se swapArrayElements lança uma exceção , o programa Java vai parar 
 
 .