Hva er forskjellige typer feil i Java?


Beste svaret

Feiltyper Det er tre typer feil: syntaksfeil, logiske feil og kjøretidsfeil. (Logiske feil kalles også semantiske feil). Vi diskuterte syntaksfeil i notatet vårt om datatypefeil. Siden utviklingssystemet ikke kan forstå utsagn med syntaksfeil (akkurat slik du ikke kan forstå setninger med grammatiske feil), er det i stand til å oppdage dem så snart du skriver dem. Følgende underprogram har tre syntaksfeil.

Som du ser, er syntaksfeilene angitt med en kvisende blå linje. Hvis du beveger markøren over den blå linjen, viser VB.NET-utviklingssystemet en forklaring på syntaksfeilen, som vist nedenfor.

I dette tilfellet angir feilmeldingen at programmereren ikke har opprettet en objekt kalt «labelone.» Programmereren mente sannsynligvis å skrive «label1».

I dette tilfellet sier feilmeldingen at etiketter ikke har «Tuxt» -egenskaper – programmereren mente sannsynligvis å skrive «Text».

I dette tilfellet prøver programmereren å tilordne en numerisk (heltall) verdi til en strengegenskap. Programmereren mente sannsynligvis å skrive «14».

Syntaksfeil er enkle å finne og korrigere fordi utviklingssystemet finner dem for deg.

Hvis du skriver en uttalelse som er syntaktisk riktig. , vil datamaskinen forstå og utføre den. Men hvis du ved et uhell ba den om å gjøre noe du ikke egentlig hadde tenkt deg, ville du ha gjort en logisk eller semantisk feil. Hvis for eksempel en programmerer ved et uhell multipliserer to variabler når han eller hun mente å dele dem, vil programmet gi et feil resultat, men ingen feilmelding.

Syntaksfeil er grammatikkfeil; mens logiske eller semantiske feil er feilfelt.

Kjøretidsfeil oppdages mens programmet kjøres. Disse blir ofte oppdaget når brukeren legger inn ulovlige data. Hvis brukeren for eksempel skriver inn en streng når datamaskinen forventer et nummer, vil det være en kjøretidsfeil:

Når du kjører et lønningsprogram, skrev brukeren «ti» i stedet for «10» for timer arbeidet. Når datamaskinen prøvde å multiplisere lønnssatsen med «ti», genererte den feilmeldingen vist ovenfor.

Siden datamaskinen ikke kan generere en feilmelding når du lager en logisk feil, er det generelt vanskeligst å fikse . Å tålmodig gå gjennom gjennomføringen av programmet vil ofte hjelpe deg med å finne feilen din. Vi vil også se feilsøkingshjelpemidler i utviklingssystemet.

Svar

Start først herfra, og forstå hva som er forskjellen mellom unntak og feil i Java.

En god diskusjon her:

Forskjeller mellom unntak og feil

Leksjon: Unntak

Feil (Java Platform SE 7)

Det er i utgangspunktet tre typer feil du må kjempe med når du skriver dataprogrammer:

  • Syntaksfeil
  • Runtime-feil
  • Logiske feil

Syntaksfeil

Syntaksfeil representerer faktisk grammatikkfeil i bruken av programmeringsspråket. Vanlige eksempler er:

  • Feilstavede variabel- og funksjonsnavn
  • Manglende semikolon
  • Matcher feil mellom parenteser, firkantede parenteser og krøllete parenteser
  • Feil format i utvalg og sløyfeuttalelser

Runtime-feil

Runtime-feil oppstår når en program uten syntaksfeil ber datamaskinen om å gjøre noe datamaskinen ikke klarer å gjøre pålitelig. Vanlige eksempler er:

  • Prøver å dele med en variabel som inneholder verdien null
  • Prøver å åpne en fil som ikke eksisterer

Det er ingen måte for kompilatoren å vite om slike feil når programmet kompileres.

Logikkfeil

Logiske feil oppstår når det er en designfeil i programmet ditt. Vanlige eksempler er:

  • Multipliser når du skal dele
  • Legge til når du skal trekke
  • Åpne og bruke data fra feil fil
  • Vise feil melding

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *