Bedste svar
Fejltyper Der er tre typer fejl: syntaksfejl, logiske fejl og runtime-fejl. (Logiske fejl kaldes også semantiske fejl). Vi diskuterede syntaksfejl i vores note om datatypefejl. Da udviklingssystemet ikke kan forstå udsagn med syntaksfejl (ligesom du ikke kan forstå sætninger med grammatiske fejl), er det i stand til at opdage dem, så snart du skriver dem. Følgende underprogram har tre syntaksfejl.
Som du ser, er syntaksfejlene angivet med en snoet blå linje. Hvis du flytter markøren over den blå linje, viser VB.NET-udviklingssystemet en forklaring på syntaksfejlen som vist nedenfor.
I dette tilfælde angiver fejlmeddelelsen, at programmøren ikke har oprettet en objekt kaldet “labelone.” Programmøren mente sandsynligvis at skrive “label1”.
I dette tilfælde siger fejlmeddelelsen, at etiketter ikke har “Tuxt” -egenskaber – programmøren mente sandsynligvis at skrive “Text”.
I dette tilfælde forsøger programmøren at tildele en numerisk (heltal) værdi til en strengegenskab. Programmøren mente sandsynligvis at skrive “14”.
Syntaksfejl er nemme at finde og rette, fordi udviklingssystemet finder dem til dig.
Hvis du skriver en erklæring, der er syntaktisk korrekt. , vil computeren forstå og udføre det. Men hvis du ved et uheld bad det om at gøre noget, som du ikke rigtig havde til hensigt, ville du have lavet en logisk eller semantisk fejl. For eksempel, hvis en programmør ved et uheld multiplicerer to variabler, når han eller hun mente at opdele dem, vil programmet give et forkert resultat, men ingen fejlmeddelelse.
Syntaksfejl er grammatikfejl; derimod, logiske eller semantiske fejl er betydningsfejl.
Kørselstidsfejl opdages, mens programmet udføres. Disse opdages ofte, når brugeren indtaster ulovlige data. For eksempel, hvis brugeren skriver en streng, når computeren forventer et nummer, vil der være en runtime-fejl:
Når du kører et lønningsprogram, indtastede brugeren “ti” i stedet for “10” for arbejdstimer. Når computeren forsøgte at multiplicere lønsatsen med “ti”, genererede den ovenstående fejlmeddelelse.
Da computeren ikke kan generere en fejlmeddelelse, når du laver en logisk fejl, er de generelt sværest at rette . Hvis du tålmodigt går gennem udførelsen af programmet, hjælper det dig ofte med at finde din fejl. Vi vil også se fejlfindingshjælpemidler i udviklingssystemet.
Svar
Start først herfra og forstå, hvad der er forskellen mellem undtagelse og fejl i Java.
En god diskussion her:
Forskelle mellem undtagelse og fejl
Der er grundlæggende tre typer fejl, som du skal kæmpe med, når du skriver computerprogrammer:
- Syntaksfejl
- Runtime-fejl
- Logiske fejl
Syntaksfejl
Syntaksfejl repræsenterer faktisk grammatikfejl i brugen af programmeringssprog. Almindelige eksempler er:
- Fejlstavede variabler og funktionsnavne
- Manglende semikoloner
- Matcher forkert parenteser, firkantede parenteser og krøllede parenteser
- Forkert format i markerings- og loop-sætninger
Runtime-fejl
Runtime-fejl opstår, når en program uden syntaksfejl beder computeren om at gøre noget, som computeren ikke er i stand til pålideligt at gøre. Almindelige eksempler er:
- Forsøger at dele med en variabel, der indeholder værdien nul
- Forsøger at åbne en fil, der ikke findes
Der er ingen måde for compileren at vide om denne slags fejl, når programmet kompileres.
Logiske fejl
Logiske fejl opstår, når der er en designfejl i dit program. Almindelige eksempler er:
- Multiplikation, når du skal dele
- Tilføjelse, når du skulle trækker
- Åbning og brug af data fra den forkerte fil
- Visning af den forkerte besked