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…
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 ).
-
todo método que lançar uma exceção verificada deve declarar (throws) ou tratar (catch{}). Senão o código não compila.
Vou ficando por aqui. Um forte abraço a todos e até a próxima!