2. O que é uma exceção ?
Uma exceção é algo que não estava planejado
ou previsto para acontecer em alguma
determinada situação.
Um exemplo, um algorítimo que recebe um
dois número, o primeiro sempre dividido pelo
segundo, o que acontece se o segundo for
zero ?
4. O que é uma exceção ?
Também pode ser erros de lógica de
programação.
●Tentar abrir um arquivo que não existe.
●Tentar fazer consulta a um banco de dados que
não está disponível.
●Tentar escrever algo em um arquivo sobre o qual
não se tem permissão de escrita.
●Tentar conectar em servidor inexistente.
5. Exemplos ...
●Tentar manipular um objeto que está com o valor
nulo.
●Tentar manipular um tipo de dado como se fosse
outro.
●Tentar utilizar um método ou classe não
existentes.
●Tenta acessar um hardware não disponível
6. Por que tratar uma exceção ?
Usar tratamento de exceções permite detectar
erros e manipular esses erros, ou seja,
formalizar de alguma maneira o erro que
aconteceu e fazer algo com ele, exibir para o
usuário, gerar um log, enviar um email ...
7. Tratando exceções no JAVA
Umas das utilidades proporcionadas pela
orientação a objetos de Java é a facilidade em
tratar possíveis erros de execução chamados de
exceções.
Sempre que um método de alguma classe é
passível de causar algum erro, então, podemos
usar o método de tentativa - o try-catch.
9. Estrutura - Try-Catch
●try{ … } - Neste bloco são introduzidas todas as
linhas de código que podem vir a lançar uma
exceção.
●catch(tipo_excessao e) { … } - Neste bloco é
descrita a ação que ocorrerá quando a exceção
for capturada.
10. Estrutura - Try-Catch
Podendo ter mais uma cláusula no código o Finally.
Finally é o trecho de código final. A função básica de
finally é sempre executar seu bloco de dados mesmo
que uma exceção seja lançada.
try {
// código a ser executado
} catch (ClasseDeExceção instânciaDaExceção) {
// tratamento da exceção
} finally {
// código a ser executado mesmo que uma exceção seja lançada
}