Exceções

Try ... Catch ... Finally

 

try {  
    //... código normal  
catch (Exception e) {  
    //... código que trata o erro 
e.printStackTrace(); // Informa pelo DOS o erro do programa
// ou
System.out.println(e);  // Também informa pelo DOS o erro do programa
finally {  
    // código executado, mesmo levantando excessão  
}  

Nesse exemplo, se ocorrer um erro dentro try (tratar), uma excessão é levantada, e é dentro de catch que o erro é tratado.
Se tiver finally, siginifica que o código será executado de qualquer maneira, levantando excessão ou não!

 

throws Exception

 

public void exemplo() throws Exception
     //Código que poderá dá algum erro, se der será lançado para o método que chamou.
}

A exceção é uma prevenção do tipo: "se acontecer tal erro, faça tal coisa"