O que é um código inacessível?

O código inacessível é o código de programação que não pode ser executado em nenhum contexto. Há várias razões pelas quais isso pode ocorrer, e muitas linguagens de computador não permitem a execução de um programa se uma seção do código for inacessível. Os problemas gerados pelo código inacessível podem ser corrigidos removendo a seção problemática do código ou reescrevendo parte do código para tornar a seção alcançada novamente. Qualquer interrupção significativa no fluxo do programa tem o potencial de causar uma seção de código inacessível. Por exemplo, a criação acidental de um loop infinito pode renderizar todo o código que ocorre depois de inacessível, porque não haveria maneira de sair do loop e continuar o programa. Outra maneira de acontecer se uma função for codificada para retornar antes que todo o seu código seja executado. Nesse caso, o código após a declaração de retorno seria inacessível.

Existem duas maneiras pelas quais o código inacessível pode ser gerado. Primeiro, o manuseio de estruturas de controle inadequadamente ao escrever código bruto pode resultar em seções de código inacessíveis. Segundo, erros nas estruturas de controle que não são óbvias durante o processo de codificação, mas aparecem quando um programa é executado, também podem causar código inacessível. O primeiro tipo de erro passa por uma variedade de nomes, incluindo erro de codificação ou erro de sintaxe, e o segundo tipo de erro é um erro de tempo de execução. Os erros de codificação geralmente são capturados por analisadores ou compiladores, mas os erros de tempo de execução só podem ser detectados testando e executando o programa após a conclusão.

O código inacessível é frequentemente confundido com o código morto, mas os dois são coisas significativamente diferentes. O código morto é um código que executa um cálculo específico, mas não faz nada com o resultado do cálculo. Não é o mesmo que o código inacessível, o que nunca é execortado. O código inacessível e morto geralmente pode ser removido de um programa sem prejuízo, ou eles podem ser integrados de volta ao programa, prestando muita atenção ao fluxo de controle do programa. Além disso, o código inacessível e morto geralmente pode ser detectado durante a codificação e antes de executar um programa.

Apesar de sua definição aparentemente terrível, o código inacessível geralmente é relativamente fácil de corrigir. A presença de código inacessível sempre indica um problema de fluxo de controle; portanto, a análise cuidadosa do fluxo de controle de um programa geralmente identifica o código ofensivo em pouco tempo. Se o fluxo de controle de um programa for cuidadosamente monitorado durante todo o processo de codificação, a probabilidade de gerar código inacessível será muito baixa.

OUTRAS LÍNGUAS

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

Como podemos ajudar? Como podemos ajudar?