Muito boa a explicação! Acho que o Finally eh importante, pois se tiver um erro que não foi capturado pelo catch o programa para e não executa a ultima linha fora do Try/Catch. Agora se essa linha estiver dentro do Finally, vai ser executada de qualquer forma, sendo tal erro capturado ou não.
Sou teu fã! Por favor não para de fazer conteúdo. Aprendi e continuo aprendendo muito com vc! Gostaria muito de ver mais sobre o Scene Builder, quase não encontro conteúdo em português.
@@RenanRodrigues_Dev Se você quer imprimir só a mensagem do erro, pode usar o erro.getMessage(). Agora se quer exibir uma mensagem "customizada" para cada exceção, você pode fazer vários catch com diferentes classes Exception no parâmetro, e imprimir uma mensagem diferente para cada um.
Parabens pelo conteudo, realmente muito esclarecedor. Acredito que o try catch para controle de fluxo, como for e while, torne o codigo mais custoso, estou certo?
@@CarlosAlbertoRiosGoncalves Custoso em que sentido, desempenho, dificuldade de leitura de código? Acho que tudo depende da forma como for implementada.
Olá. Você recomenda criar classes para cada tipo de exceções ? E também para cada linha de código no programa principal, onde pode haver uma exceção, pode criar um try e catch para cada um ? Em vez de colocar dentro de um só try ? Agradeço desde já.
Acho desnecessário criar uma classe para cada tipo de exceção se não for tratar cada uma individualmente, se a ideia não for exibir uma mensagem ou algo do tipo para cada tipo, acho que não precisa, usa apenas Exception mesmo e seja feliz. Sobre a segunda pergunta, não tem regra, desde que trate a exceção pra não quebrar a execução do programa, mas acho que muitos catch pode poluir bastante o código.
@@AcademiadosDevs Em relação a segunda pergunta, como posso então, fazer para que não poluir o código no programa principal? O que você sugeria ? Por gentileza.
Está na mão: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-XOIaX-3iBms.htmlsi=Pyl_CWJi3sNOt4NX Aproveita e dá uma olhada na playlist do curso de Java Orientado a Objetos 😉
Está acontecendo alguma loucura no meu vscode eu coloco os comando mas na hora de aparecer o erro no console ele só imprime o 5 public class App { public static void main(String[] args) { try { int[] numeros = new int[] {10,20,30}; System.out.println("Numeros "); System.out.println(numeros[5]); } catch (Exception erro) { System.out.println(erro.getMessage()); } System.out.println("Mensagem final"); } } Saida: Numeros 5 -> só aparece isso, não aparece o Index 5 out of bounds for length 3 Mensagem final mas coloquei em um compilator online e foi normalmente 🤔🤔, o que pode ser??
@@AcademiadosDevs java version "1.8.0_391" Java(TM) SE Runtime Environment (build 1.8.0_391-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.391-b13, mixed mode)