Tipos de erro (Visual Basic)
No Visual Basic, os erros se enquadram em uma das três categorias: erros de sintaxe, erros de tempo de execução e erros lógicos.
Erros de sintaxe
Erros de sintaxe são aqueles que aparecem enquanto você escreve código. Se você estiver usando o Visual Studio, o Visual Basic verificará seu código ao digitá-lo na janela do Editor de Código e alertará se você cometer um erro, como digitar incorretamente uma palavra ou usar um elemento de linguagem incorretamente. Se você compilar na linha de comando, o Visual Basic exibirá um erro do compilador com informações sobre o erro de sintaxe. Erros de sintaxe são o tipo mais comum de erros. Você pode corrigi-los facilmente no ambiente de codificação assim que eles ocorrem.
Observação
A Option Explicit
instrução é um meio de evitar erros de sintaxe. Isso força você a declarar, com antecedência, todas as variáveis a serem usadas no aplicativo. Portanto, quando essas variáveis são usadas no código, todos os erros tipográficos são pegos imediatamente e podem ser corrigidos.
Erros em tempo de execução
Erros em tempo de execução são aqueles que aparecem somente depois que você compila e executa o código. Isso envolve código que pode parecer correto, pois não tem erros de sintaxe, mas que não serão executados. Por exemplo, você pode escrever corretamente uma linha de código para abrir um arquivo. No entanto, se o arquivo não existir, o aplicativo não poderá abrir o arquivo e gerará uma exceção. Você pode corrigir a maioria dos erros em tempo de execução reescrevendo o código com falha ou usando o tratamento de exceção e recompilando-o e executando-o novamente.
Erros de lógica
Erros lógicos são aqueles que aparecem quando o aplicativo está em uso. Geralmente, são suposições defeituosas feitas pelo desenvolvedor ou resultados indesejados ou inesperados em resposta às ações do usuário. Por exemplo, uma chave mal tipada pode fornecer informações incorretas a um método ou você pode assumir que um valor válido sempre é fornecido a um método quando esse não é o caso. Embora os erros lógicos possam ser tratados usando o tratamento de exceções (por exemplo, testando se um argumento é Nothing
e lançando um ArgumentNullException), geralmente eles devem ser resolvidos corrigindo o erro na lógica e recompilando o aplicativo.