Java para Iniciantes #9 try / catch / finally

Para poder ir ao próximo passo terei que explicar o básico  sobre as sintaxes try e catch

A estrutura do try/ catch é e deve ser utilizada para tratar exceções, “falhas” ou “erros”, que podem ocorrer eventualmente no seu programa.

Essa é a estrutura do try/ catch:

try {
 
} catch (Exception e) {
 
}

O bloco try pode ter vários blocos catch sucessores, de modo que fique assim:

try {
//comandos
}
catch (ExException exemplo) {
 
}
catch (TestException Edita) {
 
}

Você o usará try quando for usar  algum método que possa lançar uma CheckedException e/ou quando você quiser dar algum tratamento a exception.

Um bloco try é um bloco protegido pois se durante a execução ocorrer algo (Exceções) desviará para os catch correspondentes.

Um exemplo de exceção pode ocorrer quando se utiliza a leitura de dados do teclado (será visto em um outro post) e o usuário digita uma letra (caractere) quando se devia digitar um numero, se não houver um tratamento try/catch neste caso o programa será interrompido imediatamente acusando o erro.

Também há o Bloco finally
As vezes é necessário executar um código mesmo que tenha havido uma Exception (exceção). E por isso temos o bloco finally. Sua sintaxe é:

try {
 
} catch (Exception e) {
 
} catch (Exception err) {
 
}finally{
 
}

O bloco de código Finally sempre é executado após o bloco try. Normalmente ele inclui comandos que liberam recursos que eventualmente possam ter sido alocados durante o processamento do bloco try e que podem ser liberados independentemente de a execução ter encerrado com sucesso ou ter sido interrompida por uma condição de exceção. A presença desse bloco é opcional.

para o cath ja existe algumas Exceptions pré definidas listadas abaixo, que por hora, servirão para conhecimento, mais pra frente acabaremos por usar uma ou outra exception:

ArithmeticException:

indica erros em processamento aritmético, como uma divisão int por 0. A divisão de um valor real por 0 não gera uma Exception resulta em infinito

NumberFormatException:

indica que tentou-se a conversão de uma string para um formato numérico, mas seu conteúdo não representava adequadamente um número para aquele formato. É uma subclasse de IllegalArgumentException;

IndexOutOfBounds:

indica a tentativa de acesso a um elemento de um agregado fora ou além dos limites válidos. É a superclasse de ArrayIndexOutOfBoundsException, para arranjos, e de StringIndexOutOfBounds, para strings;

NullPointerException:

indica que a aplicação tentou usar uma referência a um objeto que não foi ainda definida;

ClassNotFoundException:

indica que a máquina virtual Java tentou carregar uma classe mas não foi possível encontrá-la durante a execução da aplicação.

Existem outras exceções e outros pacotes referente a sua aplicação.

Por hora já temos um conhecimento básico de como utilizar o try e catch , este post será bastante útil para as próximas dicas sobre JAVA.

até breve.

=)

Downloads:

Java SDK

Veja Também:

Deixe um Comentário

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>