O que é o manuseio de exceções?
O manuseio de exceção é um construto de linguagem de programação comum que permite que os programas identifiquem e lidem com os erros graciosamente que eles podem encontrar conforme o funcionamento. Ele funciona alterando o fluxo de um programa da execução normal para um conjunto específico de ações atenuantes quando um erro é encontrado. Um programador pode criar conjuntos específicos de ações que são chamadas quando certos erros acontecem. Encontrar e lidar com exceções não é necessariamente um evento fatal para um programa; Às vezes, é possível que a execução do programa continue após o tratamento de exceções. Nesse caso, a maioria das linguagens de programação, incluindo Java e C ++, possuem palavras -chave específicas e estruturas de controle que podem ser colocadas em código para lidar com erros. Essas estruturas podem lidar com uma ampla variedade de erros e, com manutenção adequada, geralmente é possível para um programador prever oA maioria dos possíveis erros para uma peça específica de código.
O manuseio de exceção também pode ser útil para analisar a entrada. Por exemplo, ao analisar a entrada numérica, pode-se dizer imediatamente se uma peça de dados não é não numérica se o teste e o manipulador de exceção adequados forem configurados. Se ocorrer uma exceção, o manipulador o captura, o que informa imediatamente ao programa que a entrada é inválida. O que acontece a seguir depende de como o restante do programa está estruturado; Pode sair, ou pode continuar e simplesmente ignorar a entrada inválida.
O manuseio de exceção adequado não garante a execução impecável do programa. Também não garante que um programa pare após a encontrada um erro e não garante que um programa continue. Para lidar com erros corretamente, um programador deve usar o manuseio de exceções em conjunto com o senso comum e a atenção cuidadosa aos detalhes. Idealmente, manuseio de erro adequadopermitirá que um programa evite os tipos mais graves de erros, como acesso inválido à memória, enquanto dão mensagens informativas sobre problemas corrigíveis, como entrada inválida ou problemas inesperados com a execução de um programa.
O manuseio de exceção captura erros chamados erros de "tempo de execução"; Não garante que o código esteja livre de erros de bugs ou sintaxe. Ter manipulação de erros no código não garante que o código esteja correto. É possível o tratamento de erros perder os bugs no código, e mesmo o melhor erro de erro raramente é à prova de falhas. Após a depuração concluída, a presença de manuseio de exceção permite manutenção de código muito mais fácil e depuração futura, se necessário.