Guias

O que significa quando diz "Ocorreu uma exceção Java"?

As exceções Java são condições que impossibilitam o computador de continuar executando o código de um programa Java e, subsequentemente, travar o aplicativo. Eles vêm de dentro do código-fonte Java, dos desenvolvedores que não consertam um bug ou não conseguem prever problemas que podem vir do ambiente em que o programa é executado, e não de suas ações.

Eventos Excepcionais

Os programas são conjuntos ordenados de instruções passo a passo que dizem ao computador exatamente como fazer algo. Eventos excepcionais, ou exceções, ocorrem quando algo acontece durante a execução de um programa que interfere nessas instruções. Eles são parecidos com você seguindo as instruções para montar uma mesa para seu escritório, apenas para descobrir que a parte que as instruções dizem para você usar não veio na embalagem.

Captura de exceções

Os desenvolvedores Java podem evitar que exceções travem seu software, incluindo código para capturar exceções quando elas ocorrerem. Essas instruções dizem efetivamente ao software para estar atento a exceções em pontos específicos da execução do aplicativo. Se ocorrer uma exceção onde uma instrução catch estiver esperando por ela, o software executará o código dentro da instrução catch. Isso permite que os desenvolvedores Java façam seu software lidar com as exceções que podem surgir e continuar executando em vez de travar com uma mensagem de erro.

Objeto de exceção

Lidar com exceções não se limita a simplesmente registrar o fato de que ocorreu uma exceção. Quando os aplicativos Java lançam uma exceção, a Java Virtual Machine gera um objeto de exceção contendo informações sobre a própria exceção. Os desenvolvedores podem incluir código em instruções catch para avaliar a natureza da exceção e responder de maneiras diferentes, dependendo da própria exceção. Isso permite que os programadores tentem resolver a exceção sem que você nunca saiba ou façam o aplicativo exibir mensagens detalhando a natureza do problema sem travar.

Preparação para exceções

Java dá aos desenvolvedores a capacidade de capturar e lidar com exceções, mas os programadores não podem tentar contabilizar todas as exceções que podem ocorrer dentro de um programa. Boas práticas de programação exigem que os desenvolvedores prevejam problemas que fontes externas ao seu código-fonte podem causar ao software, como um servidor respondendo indevidamente a uma conexão de soquete ou você tentando importar dados corrompidos de um de seus arquivos. No entanto, um código-fonte pobre que introduz erros de lógica ou outros bugs internos também pode produzir exceções à medida que o software é executado. Os desenvolvedores devem incluir instruções catch para antecipar problemas de fora de seu próprio código-fonte, mas corrigir os problemas que eles próprios apresentarem.