Den typen feil som gir uønskede eller uventede resultater er generelt kategorisert som
runtime -feil .
Her er en oversikt over de forskjellige typer feil og deres forhold til uventede resultater:
1. Runtime -feil:
- Disse feilene oppstår under utførelsen av et program.
- De er ofte uforutsigbare og kan føre til uventet oppførsel, krasjer eller feil produksjon.
- Eksempler:
- Divisjon med null: Prøver å dele et tall med null.
- matrise utenfor grensene: Å få tilgang til et element i en matrise som ikke eksisterer.
- null peker unntak: Prøver å bruke en variabel som peker på ingenting (null).
- Ressursutmattelse: Går tom for minne eller andre ressurser.
2. Logiske feil:
- Dette er feil i programmets logikk som ikke nødvendigvis får programmet til å krasje, men som resulterer i feil produksjon.
- De er ofte vanskeligere å oppdage fordi programmet kjører uten feil.
- Eksempel:En beregning som bruker feil formel eller en betinget uttalelse som evaluerer feil.
3. Syntaksfeil:
- Disse feilene oppstår når programmets kode er skrevet feil, og krenker syntaksreglene for programmeringsspråket.
- De blir vanligvis fanget av kompilatoren eller tolk før programmet kan utføre.
- Eksempel:Manglende semikoloner, uoverensstemmede parenteser eller feilstavede nøkkelord.
4. Samlingsfeil:
- Disse feilene blir oppdaget under kompileringsprosessen, og de forhindrer at programmet blir samlet.
- De følger ofte av syntaksfeil eller andre brudd på språkreglene.
Sammendrag: Runtime -feil er mest sannsynlig å forårsake uønskede eller uventede resultater fordi de oppstår under utførelsen av programmet. Logiske feil kan også føre til feil utganger, men de kan være vanskeligere å identifisere. Syntaks- og kompilasjonsfeil oppdages vanligvis før programmet kan kjøres.