Feltyper (Visual Basic)

I Visual Basic hamnar fel i någon av tre kategorier: syntaxfel, körningsfel och logikfel.

Syntaxfel

Syntaxfel är de som visas när du skriver kod. Om du använder Visual Studio kontrollerar Visual Basic koden när du skriver den i kodredigerarens fönster och varnar dig om du gör ett misstag, till exempel felstava ett ord eller använda ett språkelement felaktigt. Om du kompilerar från kommandoraden visar Visual Basic ett kompilatorfel med information om syntaxfelet. Syntaxfel är den vanligaste typen av fel. Du kan enkelt åtgärda dem i kodningsmiljön så snart de inträffar.

Kommentar

-instruktionen Option Explicit är ett sätt att undvika syntaxfel. Det tvingar dig att i förväg deklarera alla variabler som ska användas i programmet. När dessa variabler används i koden fångas därför eventuella typografiska fel omedelbart och kan åtgärdas.

Körningsfel

Körningsfel är de som visas först när du kompilerar och kör koden. Dessa omfattar kod som kan tyckas vara korrekt eftersom den inte har några syntaxfel, men som inte kommer att köras. Du kan till exempel skriva en kodrad korrekt för att öppna en fil. Men om filen inte finns kan programmet inte öppna filen och det genererar ett undantag. Du kan åtgärda de flesta körningsfel genom att skriva om den felaktiga koden eller genom att använda undantagshantering och sedan kompilera om och köra den igen.

Logikfel

Logikfel är de som visas när programmet används. De är oftast felaktiga antaganden som görs av utvecklaren, eller oönskade eller oväntade resultat som svar på användaråtgärder. En feltypad nyckel kan till exempel ge felaktig information till en metod, eller så kan du anta att ett giltigt värde alltid tillhandahålls till en metod när så inte är fallet. Även om logikfel kan hanteras med hjälp av undantagshantering (till exempel genom att testa om ett argument är Nothing och utlösa ett ArgumentNullException), bör de oftast åtgärdas genom att korrigera felet i logiken och kompilera om programmet.

Se även