O que é manipulação de exceção?

O tratamento de exceções é uma construção comum da linguagem de programação que permite que os programas identifiquem e tratem normalmente os erros que eles podem encontrar durante a execução. Ele funciona alterando o fluxo de um programa da execução normal para um conjunto específico de ações mitigadoras quando um erro é encontrado. Um programador pode criar conjuntos específicos de ações que são invocados quando certos erros ocorrem. Encontrar e manipular exceções não é necessariamente um evento fatal para um programa; às vezes é possível que a execução do programa continue após a manipulação da exceção.

Geralmente, é possível, durante a programação de um trecho de código específico, determinar se exatamente onde é necessário o tratamento de exceções. Nesse caso, a maioria das linguagens de programação, incluindo Java e C ++, possui palavras-chave específicas e estruturas de controle que podem ser colocadas no código para manipular erros. Essas estruturas podem lidar com uma ampla variedade de erros e, com a manutenção adequada, geralmente é possível que um programador preveja a maioria dos erros possíveis para um determinado trecho de código.

O tratamento de exceções também pode ser útil para analisar a entrada. Por exemplo, ao analisar a entrada numérica, pode-se dizer imediatamente se um dado é não numérico se o manipulador de teste e exceção adequado estiver configurado. Se ocorrer uma exceção, o manipulador a captura, o que imediatamente informa ao programa que a entrada é inválida. O que acontece a seguir depende de como o restante do programa está estruturado; pode sair ou continuar e simplesmente ignorar a entrada inválida.

O tratamento adequado de exceções não garante a execução perfeita do programa. Também não garante que um programa seja interrompido depois que um erro for encontrado e não garante que um programa continue. Para lidar com os erros corretamente, o programador deve usar o tratamento de exceções em conjunto com o bom senso e uma cuidadosa atenção aos detalhes. Idealmente, o tratamento adequado de erros permitirá que um programa evite os tipos mais graves de erros, como acesso inválido à memória, enquanto fornece mensagens informativas sobre problemas corrigíveis, como entrada inválida ou problemas inesperados na execução de um programa.

O tratamento de exceções captura erros chamados erros de "tempo de execução"; não garante que o código esteja livre de bugs ou erros de sintaxe. A manipulação de erros no código não garante que o código esteja correto. É possível que o tratamento de erros perca erros no código, e mesmo a melhor captura de erro raramente é infalível. Após a conclusão da depuração, a presença de manipulação de exceção permite uma manutenção de código muito mais fácil e uma depuração futura, se necessário.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?