Novidades do JAVA 7 – try-with-resources e multi-catch

Utilizar com inteligência os recursos do computador como sockets, streams, etc, é importantíssimo e sempre deu um trabalho extra para os desenvolvedores. Criar variáveis fora do try, fechar cada uma delas dentro do finally etc. Por vezes demorava o mesmo tempo criar uma implementação e o código para tratar erros e fechar recursos.Agora essa tarefa é facilitada pois podemos passar atributos para a cláusula try. Os atributos declarados dentro deste bloco são automaticamente fechados após a execução mesmo que ocorra uma exceção.Para isso é preciso que o Objeto passado como parâmetro implemente a interface AutoCloseable.

try(PreparedStatement ps = null;
    ResultSet rs = null;) {

    //code

} catch(SQLException | IOException e) {
    e.printStackTrace();
}

 

Na cláusula catch do código acima, também está uma nova funcionalidade do java 7 que nos possibilita tratar mais de uma exception num único bloco catch. Essa funcionalidade é útil pois evita códigos replicados em várias cláusulas catch.

 

Fonte: Novidades do JAVA 7 « crisaltmann.

Sobre perini

José Carlos Perini publicou 49 posts no seu blog.

Professor universitário Faculdade Metrocamp e People Computação Oracle Certified Professional, Java SE 6 Programmer

You can leave a response, or trackback from your own site.

Leave a Reply