Den type fejl, der giver uønskede eller uventede resultater, kategoriseres generelt som
runtime -fejl .
Her er en sammenbrud af de forskellige typer fejl og deres forhold til uventede resultater:
1. Runtime -fejl:
- Disse fejl forekommer under udførelsen af et program.
- De er ofte uforudsigelige og kan føre til uventet opførsel, nedbrud eller forkert output.
- Eksempler:
- Division af nul: Forsøger at opdele et nummer med nul.
- array uden for grænserne: Adgang til et element i en matrix, der ikke findes.
- null pointer undtagelse: Forsøger at bruge en variabel, der peger på intet (null).
- Ressourceudmattelse: Løber tør for hukommelse eller andre ressourcer.
2. Logiske fejl:
- Dette er fejl i programmets logik, der ikke nødvendigvis får programmet til at gå ned, men resulterer i forkert output.
- De er ofte sværere at opdage, fordi programmet kører uden fejl.
- Eksempel:En beregning, der bruger den forkerte formel eller en betinget erklæring, der evaluerer forkert.
3. Syntaksfejl:
- Disse fejl opstår, når programmets kode er skrevet forkert, idet de overtræder syntaksreglerne for programmeringssproget.
- De bliver typisk fanget af kompilatoren eller tolk, før programmet kan udføre.
- Eksempel:Manglende semikoloner, uoverensstemmende parenteser eller forkert stavede nøgleord.
4. Samlingsfejl:
- Disse fejl påvises under kompilationsprocessen, og de forhindrer, at programmet samles med succes.
- De skyldes ofte syntaksfejl eller andre overtrædelser af sprogreglerne.
Kortfattet: Runtime -fejl er mest sandsynligt at forårsage uønskede eller uventede resultater, fordi de forekommer under programudførelse. Logiske fejl kan også føre til forkerte output, men de kan være sværere at identificere. Syntaks og kompilationsfejl registreres normalt, før programmet kan køre.