Tratamento de exceções na prática

Olá Pessoal!

Continuando o post sobre “Tratamento de exceções”, hoje veremos os casos de uso e os erros de compilações na prática. No post, teremos primeiramente o código e em seguida uma breve explicação da situação (em algumas classes o próprio comentário é a explicação).

Procurei apresentar os casos mais comuns sobre o assunto. Espero que gostem do post.

Lets go…

code-1-excecoes


Explicação: O código acima compila e executa, mas, será exibida uma mensagem Exception in thread “main” java.lang.NegativeArraySizeException já que não é permitido o uso de valor negativo na declaração do tamanho do array. O código compila porque não há nada de errado na estrutura do código, o que aconteceu foi apenas uma falha do programador. Na clausula catch{} o programador pede para mostrar o caminho de onde vem a exceção, mas, o recomendado seria o tratamento para esse tipo de exceção.

Regras a serem seguidas:

  • as exceções mais especificas (subclasses) devem estar acima da sua superclasse na clausula catch{} (em caso de dúvida sobre a hierarquia consulte a imagem hierárquica no post anterior ).

code-2-3-excecies

  • todo método que lançar uma exceção verificada deve declarar (throws) ou tratar (catch{}). Senão o código não compila.

code-4-excecoes


code-5-excecoes


Vou ficando por aqui. Um forte abraço a todos e até a próxima!

Deixe um comentário

O seu endereço de e-mail não será publicado.