Beste antwoord
Soorten fouten Er zijn drie soorten fouten: syntaxisfouten, logische fouten en run-time fouten. (Logische fouten worden ook wel semantische fouten genoemd). We hebben syntaxisfouten besproken in onze opmerking over datatypefouten. Omdat het ontwikkelsysteem verklaringen met syntaxisfouten niet kan begrijpen (net zoals u zinnen met grammaticale fouten niet kunt begrijpen), kan het ze detecteren zodra u ze schrijft. Het volgende subprogramma heeft drie syntaxisfouten.
Zoals u ziet, worden de syntaxisfouten aangegeven door een kronkelende blauwe lijn. Als u de cursor over de blauwe lijn beweegt, geeft het VB.NET-ontwikkelsysteem een uitleg van de syntaxisfout weer, zoals hieronder weergegeven.
In dit geval geeft de foutmelding aan dat de programmeur geen object genaamd “labelone.” De programmeur wilde waarschijnlijk “label1” typen.
In dit geval geeft de foutmelding aan dat Labels geen “Tuxt” -eigenschappen hebben – de programmeur bedoelde waarschijnlijk “Tekst” te typen.
In dit geval probeert de programmeur een numerieke waarde (geheel getal) toe te wijzen aan een stringeigenschap. De programmeur bedoelde waarschijnlijk “14” in te typen.
Syntaxisfouten zijn gemakkelijk te vinden en te corrigeren omdat het ontwikkelingssysteem ze voor je vindt.
Als je een uitspraak schrijft die syntactisch correct is , zal de computer het begrijpen en uitvoeren. Als u hem echter per ongeluk vertelde iets te doen dat u niet echt van plan was, zou u een logische of semantische fout hebben gemaakt. Als een programmeur bijvoorbeeld per ongeluk twee variabelen vermenigvuldigt terwijl hij of zij ze wilde delen, geeft het programma een onjuist resultaat, maar geen foutmelding.
Syntaxisfouten zijn grammaticale fouten; terwijl logische of semantische fouten betekenisfouten zijn.
Runtime-fouten worden gedetecteerd terwijl het programma wordt uitgevoerd. Deze worden vaak ontdekt wanneer de gebruiker illegale gegevens invoert. Als de gebruiker bijvoorbeeld een tekenreeks invoert terwijl de computer een cijfer verwacht, treedt er een runtime-fout op:
Bij het uitvoeren van een salarisprogramma heeft de gebruiker tien ingevoerd in plaats van 10 voor de gewerkte uren. Toen de computer probeerde het uitbetalingspercentage met “tien” te vermenigvuldigen, werd het bovenstaande foutbericht gegenereerd.
Aangezien de computer geen foutbericht kan genereren wanneer u een logische fout maakt, zijn deze over het algemeen het moeilijkst op te lossen . Het geduldig doorlopen van de uitvoering van het programma zal u vaak helpen uw fout te vinden. We zullen ook hulpmiddelen voor foutopsporing in het ontwikkelingssysteem zien.
Antwoord
Begin hier eerst en begrijp wat het verschil is tussen uitzondering en fout in Java.
Een goede discussie hier:
Verschillen tussen uitzondering en fout
Er zijn in principe drie soorten fouten waarmee u te maken krijgt bij het schrijven van computerprogrammas:
- Syntaxisfouten
- Runtimefouten
- Logische fouten
Syntaxisfouten
In feite vertegenwoordigen syntaxisfouten grammaticafouten in het gebruik van de programmeertaal. Veelvoorkomende voorbeelden zijn:
- Verkeerd gespelde variabelen en functienamen
- Ontbrekende puntkommas
- Komt niet goed overeen met haakjes, vierkante haken en accolades
- Onjuist formaat in selectie- en loop-instructies
Runtimefouten
Runtimefouten treden op wanneer een programma zonder syntaxisfouten vraagt de computer iets te doen dat de computer niet betrouwbaar kan doen. Veelvoorkomende voorbeelden zijn:
- Proberen te delen door een variabele die de waarde nul bevat
- Proberen een bestand te openen dat niet bestaat
De compiler kan op geen enkele manier op de hoogte zijn van dit soort fouten wanneer het programma wordt gecompileerd.
Logische fouten
Logische fouten treden op wanneer er een ontwerpfout in uw programma zit. Veelvoorkomende voorbeelden zijn:
- Vermenigvuldigen wanneer u zou moeten delen
- Toevoegen wanneer u zou moeten aftrekken
- Gegevens uit het verkeerde bestand openen en gebruiken
- Het verkeerde bericht weergeven