Het type fouten dat ongewenste of onverwachte resultaten produceert, worden in het algemeen gecategoriseerd als runtime -fouten .
Hier is een uitsplitsing van de verschillende soorten fouten en hun relatie tot onverwachte resultaten:
1. Runtime -fouten:
- Deze fouten vinden plaats tijdens de uitvoering van een programma.
- Ze zijn vaak onvoorspelbaar en kunnen leiden tot onverwacht gedrag, crashes of onjuiste output.
- Voorbeelden:
- Divisie door nul: Proberen een getal door nul te delen.
- array buiten de grenzen: Toegang tot een element in een array die niet bestaat.
- NULL POINTER UITZONDERING: Proberen een variabele te gebruiken die op niets wijst (nul).
- uitputting van hulpbronnen: Zonder geheugen of andere bronnen.
2. Logische fouten:
- Dit zijn fouten in de logica van het programma die niet noodzakelijkerwijs ervoor zorgen dat het programma crasht maar tot een onjuiste uitvoer resulteren.
- Ze zijn vaak moeilijker te detecteren omdat het programma zonder fouten loopt.
- Voorbeeld:een berekening die de verkeerde formule of een voorwaardelijke verklaring gebruikt die onjuist evalueert.
3. Syntaxisfouten:
- Deze fouten vinden plaats wanneer de code van het programma onjuist is geschreven, waardoor de syntaxisregels van de programmeertaal worden overtreden.
- Ze worden meestal gevangen door de compiler of tolk voordat het programma kan worden uitgevoerd.
- Voorbeeld:ontbrekende puntkomma, niet -overeenkomende haakjes of verkeerd gespelde trefwoorden.
4. Compilatiefouten:
- Deze fouten worden gedetecteerd tijdens het compilatieproces en voorkomen dat het programma met succes wordt samengesteld.
- Ze zijn vaak het gevolg van syntaxisfouten of andere schendingen van de taalregels.
Samenvattend: Runtime -fouten veroorzaken het meest waarschijnlijk ongewenste of onverwachte resultaten omdat ze optreden tijdens de uitvoering van het programma. Logische fouten kunnen ook leiden tot onjuiste uitgangen, maar ze zijn misschien moeilijker te identificeren. Syntaxis en compilatiefouten worden meestal gedetecteerd voordat het programma kan worden uitgevoerd. |