Innholdsfortegnelse:

Grunnleggende Java -feilsøking: 9 trinn
Grunnleggende Java -feilsøking: 9 trinn

Video: Grunnleggende Java -feilsøking: 9 trinn

Video: Grunnleggende Java -feilsøking: 9 trinn
Video: Java Multithreading : AtomicReference, ScheduledExecutorService и монада Either. Многопоточность. 2024, November
Anonim
Grunnleggende Java -feilsøking
Grunnleggende Java -feilsøking

Denne instruksjonsguiden dekker en grunnleggende trinnvis sjekk for håndtering av Java -feil. Denne veiledningen gir ingen hjelp til å konfigurere Java -programmeringsprogramvare og forventer at du allerede har utført denne oppgaven på forhånd. For best mulig bruk av denne guiden, kom tilbake til den hver gang det oppstår en feil du er usikker på, og sjekk gjennom de 8 vanlige mulighetene til du enten blir møtt med en løsning eller når slutten. Husk at disse eksemplene er relativt enkle og er ment for nybegynnere.

Før du begynner å sjekke gjennom alle mulige løsningene, kan du se på feilen som Java varsler deg om. Hvert trinn begynner med å vise frem feilen den er knyttet til.

Trinn 1: "Syntaksfeil, sett inn"; " å fullføre BlockStatements”

"Syntaksfeil, sett inn"; " å fullføre BlockStatements”
"Syntaksfeil, sett inn"; " å fullføre BlockStatements”

Dette er den mest grunnleggende av syntaksfeil, det betyr ganske enkelt at du har glemt et semikolon på slutten av uttalelsen din. Alle erklæringer og uttrykk vil slutte med et semikolon. I noen andre tilfeller, for eksempel med if, else, og for utsagn trenger du ikke plassere semikolon.

Trinn 2: "kan ikke løses til en variabel", eller "sett inn VariableDeclarators"

“Kan ikke løses til en variabel”, eller “sett inn VariableDeclarators”
“Kan ikke løses til en variabel”, eller “sett inn VariableDeclarators”

Denne syntaksfeilen oppstår når du prøver å bruke en variabel uten å ha opprettet den først eller gitt den en datatype. Bare legg til datatypen som er knyttet til variabelen din, eksempler kan være "int", "boolsk", "char" og "double".

Trinn 3: "sett inn"} "for å fullføre ClassBody"

"Sett inn"} "til Complete ClassBody
"Sett inn"} "til Complete ClassBody

Vår neste syntaksfeil har å gjøre med krøllete brakett. Du vil normalt se feilen oppstå når du har savnet en eller begge krøllete parenteser. Hvis du mangler begge, vil du se feilen, "sett inn" ClassBody "for å fullføre ClassDeclaration". Hvis bare en mangler, vil du enten se feilen, "sett inn"} "for å fullføre ClassBody" eller "{forventet etter dette tokenet". Feilene vil normalt oppstå på linjen der krøllbraketten kan plasseres for å gi en løsning.

Trinn 4: Infinite Loop

Uendelig sløyfe
Uendelig sløyfe

Vi ser nå på et tilfelle hvor en feil mest sannsynlig ikke vil bli levert av Java -klienten. Dette skjer når du har en sløyfe, for eksempel en stund -sløyfe eller en for -løkke som sykler uendelig. Det er ikke noe enkelt svar på løsningen fordi hver persons kode vil variere, men å prøve å legge til en manuell tilleggsgrense i koden bør være hovedmålet. Etter det forsøket på å finne ut hvorfor koden din ikke var i stand til å oppfylle loops break -tilstanden?

Trinn 5: "Kan ikke løses til en type"

"Kan ikke løses til en type"
"Kan ikke løses til en type"
"Kan ikke løses til en type"
"Kan ikke løses til en type"

Denne syntaksfeilen har å gjøre med import. Når vi vil bruke et API fra en annen klasse, må vi importere denne klassen til den nåværende. En vanlig forekomst for dette er bruk av skannerfunksjonen. For å bruke den må du importere klassen “java.util. Scanner”. Husk at dette bare er et eksempel.

Trinn 6: "Metoden" "er udefinert for typen"

"Metoden" "er udefinert for typen"
"Metoden" "er udefinert for typen"

Denne syntaksfeilen oppstår når vi glemmer klassenavnet under en metodeanrop. Hovedeksemplet på dette vil være når vi prøver å skrive ut. Hvis du er noen som kommer fra et språk som bruker en enkel utskrift () -funksjon, kan dette forekomme ofte. Du vil i stedet bruke System.out.print () eller System.out.println (). Dette vil alltid skje under metodeanrop.

Trinn 7: "string Literal er ikke riktig lukket av et dobbeltsitat"

“String Literal er ikke riktig lukket av et dobbeltsitat”
“String Literal er ikke riktig lukket av et dobbeltsitat”

Denne syntaksen oppstår når vi bruker strenger. Problemet har å gjøre med en åpen, men ikke lukket streng. Det er alltid merket på linjen der det forekommer og blir fikset ved å plassere det andre doble anførselstegnet. Som et sidebemerkning, hvis du prøver å bruke enkle anførselstegn for strenger, vil det også resultere i en feil “ugyldig tegnkonstant”.

Trinn 8: "Returtype for metoden mangler"

"Returtype for metoden mangler"
"Returtype for metoden mangler"
"Returtype for metoden mangler"
"Returtype for metoden mangler"

Den siste syntaksen som er verdt å nevne er metoden returtype og manglende retur. "Returtypen for metoden mangler" oppstår når du har en metode som prøver å returnere noe mens du mangler spesifikasjonen for den typen i metodesignaturen. Feilen vil oppstå i signaturen og er vanligvis en veldig rask løsning. Når det gjelder feilen "metoden må returnere et resultat av type", må du bare sørge for at du returnerer noe med den typen.

Trinn 9: Ekstra assistanse

Hvis du ikke kunne finne en løsning på feilen din, kan du vurdere å prøve et av disse alternativene. Kopier Java -notatet om feilen som oppstod, og prøv å finne en løsning ved å lime den inn i et web -søk. Søk etter noen mer avanserte eller eksplisitte guider for håndtering av feil. Til slutt, hvis ingen av disse alternativene hjalp og du har tid til overs, kan du prøve å legge ut spørsmålet ditt på et supportforum som Stackoverflow. Du vil vanligvis få en svarrettelse med en forklaring på hvorfor feilen oppstod i utgangspunktet.

Anbefalt: