Delen via


Fouttypen (Visual Basic)

In Visual Basic vallen fouten in een van de drie categorieën: syntaxisfouten, runtimefouten en logische fouten.

Syntaxisfouten

Syntaxisfouten zijn fouten die worden weergegeven tijdens het schrijven van code. Als u Visual Studio gebruikt, controleert Visual Basic uw code terwijl u deze typt in het venster Code-editor en waarschuwt u als u een fout maakt, zoals het verkeerd gespelde woord of het onjuist gebruiken van een taalelement. Als u compileert vanaf de opdrachtregel, geeft Visual Basic een compilerfout weer met informatie over de syntaxisfout. Syntaxisfouten zijn het meest voorkomende type fouten. U kunt ze eenvoudig in de coderingsomgeving herstellen zodra ze zich voordoen.

Notitie

De Option Explicit instructie is één middel om syntaxisfouten te voorkomen. Hiermee dwingt u vooraf alle variabelen te declareren die in de toepassing moeten worden gebruikt. Wanneer deze variabelen daarom in de code worden gebruikt, worden eventuele typografische fouten onmiddellijk opgevangen en kunnen deze worden opgelost.

Runtimefouten

Runtimefouten zijn fouten die alleen worden weergegeven nadat u de code hebt gecompileerd en uitgevoerd. Deze omvatten code die mogelijk juist lijkt te zijn omdat er geen syntaxisfouten zijn, maar die niet worden uitgevoerd. U kunt bijvoorbeeld een regel code correct schrijven om een bestand te openen. Maar als het bestand niet bestaat, kan het bestand niet worden geopend en wordt er een uitzondering gegenereerd. U kunt de meeste runtimefouten oplossen door de foutieve code te herschrijven of door uitzonderingsafhandeling te gebruiken en deze vervolgens opnieuw te compileren en opnieuw uit te voeren.

Logische fouten

Logische fouten zijn fouten die worden weergegeven zodra de toepassing in gebruik is. Dit zijn meestal foutieve veronderstellingen van de ontwikkelaar, of ongewenste of onverwachte resultaten als reactie op gebruikersacties. Een verkeerd getypte sleutel kan bijvoorbeeld onjuiste informatie aan een methode verstrekken, of u kunt ervan uitgaan dat een geldige waarde altijd wordt opgegeven aan een methode wanneer dat niet het geval is. Hoewel logische fouten kunnen worden verwerkt met behulp van uitzonderingsafhandeling (bijvoorbeeld door te testen of een argument is Nothing en een ArgumentNullExceptionargument genereert), moeten ze meestal worden opgelost door de fout in logica te corrigeren en de toepassing opnieuw te compileren.

Zie ook