<Anterior | Conteúdo | Próxima>
Erros Lógicos
Ao contrário dos erros sintáticos, erros lógicos não impede a execução de um script. O script será executado, mas não produzirá o resultado desejado, devido a um problema com sua lógica. Existem incontáveis números de erros lógicos possíveis, mas aqui estão alguns dos tipos mais comuns encontrados em scripts:
1. Expressões condicionais incorretas. É fácil codificar incorretamente um if / then / else e executar a lógica errada. Às vezes, a lógica será invertida ou incompleta.
2. Erros “desativados por um”. Ao codificar loops que empregam contadores, é possível ignorar que o loop pode exigir que a contagem comece com zero, em vez de um, para que a contagem seja concluída no ponto correto. Esses tipos de erros resultam em um loop “saindo do fim” contando muito ou perdendo a última iteração do loop terminando uma iteração antes do tempo.
3. Situações imprevistas. A maioria dos erros de lógica resulta de um programa que encontra dados ou situações não previstas pelo programador. Como vimos, isso também pode incluir expansões imprevistas, como um nome de arquivo que contém espaços embutidos que se expandem em vários argumentos de comando em vez de um único nome de arquivo.