
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:

