Programação Java: fontes de erro Entendendo
Exceto para o mais simples dos aplicativos Java, é altamente improvável que você nunca vai encontrar um aplicativo que é livre de erros. Erros na codificação acontecem por uma grande variedade de razões. Não é o suficiente para criar um aplicativo que usa o código correto. O aplicativo também deve ter a lógica direita e use argumentos exatamente da maneira correta.
Em alguns casos, um erro realmente existe fora do aplicativo, para que o aplicativo não tem mesmo controle sobre se o erro ocorre. O melhor a aplicação pode fazer é lidar com o erro para que o aplicativo não bater e danificar os dados do usuário.
UMA erro de codificação representa qualquer acção que a aplicação se faz que está fora do comportamento esperado para essa aplicação. Erros podem ser dramáticos, como uma falha de aplicativo. No entanto, os erros são muitas vezes mais sutil, como a exibição de saída incorreta ou produzir um resultado inesperado.
Em alguns casos, os erros não são notados pelo usuário em tudo, mas eles apresentam oportunidades para os indivíduos nefastas para causar danos para o aplicativo, seus dados ou o sistema que o suporta.
Há situações em que o código em uma parte específica do seu aplicativo não pode lidar com um erro. Talvez o código não tem informações suficientes ou não tem os direitos necessários para executar uma tarefa. Em alguns casos, você precisa interagir com o usuário para permitir que o usuário tomar a decisão.
Estas são apenas algumas das circunstâncias em que a sua aplicação realmente tem para sinalizar um erro. A aplicação Java utiliza uma exceção para sinalizar um erro. Lançar uma exceção significa criar um e enviá-lo para o chamador.
A exceção é um alerta de uma espécie. Ele descreve uma situação excepcional na sua aplicação e lhe diz que ocorreu um erro. Exceções podem acontecer para todos os tipos de razões. O erro pode estar em seu código ou no ambiente de aplicação.
Por exemplo, se seu aplicativo tenta abrir um arquivo que não existe, o Java Runtime Environment (JRE) irá gerar uma exceção que diz sua aplicação sobre o erro.
Lançar uma exceção meios para criar o objeto de exceção e, em seguida, enviá-lo para a parte do aplicativo que chama o código atual. Quando seu aplicativo gera uma exceção, ele cria um objeto que diz aos outros que encontrou um erro que não pode corrigir. Como o termo sugere, lançando uma exceção é algo que seu código faz para condições excepcionais, quando não há outra alternativa está disponível.
Existem muitas fontes de erro em um aplicativo. Você pode assumir que o erro está no código, mas muitas vezes não é. O erro poderia existir em uma biblioteca ou em algum outro código sobre as quais a aplicação não tem controle. Em alguns casos, o erro não tem nada a ver com o código, mas com o ambiente de aplicação.
Por exemplo, a aplicação pode não ter acesso a um recurso que ele necessita para funcionar. Um arquivo pode estar faltando, ou a conexão de rede pode ser para baixo. Os usuários também causar erros, fornecendo entrada incorreta.
Para a maior parte, não existem quaisquer erros que um aplicativo não podem lidar de alguma forma quando o código do aplicativo é robusto o suficiente e tem informação suficiente para resolvê-lo. No entanto, antes que um aplicativo pode fazer qualquer coisa com um erro, ele deve ter as informações necessárias para resolvê-lo.
Uma das melhores ferramentas que um programador tem é fazer um aplicativo robusto o suficiente para lidar com quaisquer erros é classificar o erro e entender por que isso acontece.