Tipos de erro (Visual Basic)
No Visual Basic, os erros se enquadram em uma das três categorias: erros de sintaxe, erros em tempo de execução e erros de lógica.
Erros de sintaxe
Os 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 à medida que você o digita na janela do Editor de Códigos e alertará você se você cometer um erro, como escrever incorretamente uma palavra ou usar um elemento de idioma incorretamente. Se você compilar a partir da linha de comando, o Visual Basic exibirá um erro de compilador com informações sobre o erro de sintaxe. Os erros de sintaxe são o tipo de erro mais comum. Você pode corrigi-los facilmente no ambiente de codificação assim que ocorrerem.
Nota
A Option Explicit
instrução é um meio de evitar erros de sintaxe. Ele 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, quaisquer erros tipográficos são detetados 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 seu código. Estes envolvem código que pode parecer correto, pois não tem erros de sintaxe, mas que não será executado. Por exemplo, você pode escrever corretamente uma linha de código para abrir um arquivo. Mas se o arquivo não existir, o aplicativo não pode abri-lo e lança uma exceção. Você pode corrigir a maioria dos erros em tempo de execução reescrevendo o código defeituoso ou usando o tratamento de exceções e, em seguida, recompilando-o e executando-o novamente.
Erros de lógica
Erros de lógica são aqueles que aparecem quando o aplicativo está em uso. Na maioria das vezes, 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 digitada incorretamente pode fornecer informações incorretas para 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 de lógica possam ser tratados usando o tratamento de exceções (por exemplo, testando se um argumento é Nothing
e lançando um ArgumentNullException), mais comumente eles devem ser resolvidos corrigindo o erro na lógica e recompilando o aplicativo.