Innholdsfortegnelse:
- Trinn 1: "Syntaksfeil, sett inn"; " å fullføre BlockStatements”
- Trinn 2: "kan ikke løses til en variabel", eller "sett inn VariableDeclarators"
- Trinn 3: "sett inn"} "for å fullføre ClassBody"
- Trinn 4: Infinite Loop
- Trinn 5: "Kan ikke løses til en type"
- Trinn 6: "Metoden" "er udefinert for typen"
- Trinn 7: "string Literal er ikke riktig lukket av et dobbeltsitat"
- Trinn 8: "Returtype for metoden mangler"
- Trinn 9: Ekstra assistanse
Video: Grunnleggende Java -feilsøking: 9 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
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”
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"
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"
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
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"
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"
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"
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"
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:
Komponenter for lodding på overflaten - Grunnleggende for lodding: 9 trinn (med bilder)
Komponenter for lodding på overflaten | Grunnleggende for lodding: Så langt i min grunnleggende serie for lodding har jeg diskutert nok grunnleggende om lodding for at du skal begynne å øve. I denne instruksjonsboken er det jeg vil diskutere litt mer avansert, men det er noen av grunnleggende for lodding av overflatemonterte komponenter
Lodding gjennom hullkomponenter - Grunnleggende for lodding: 8 trinn (med bilder)
Lodding gjennom hullkomponenter | Grunnleggende for lodding: I denne instruksjonsboken vil jeg diskutere noen grunnleggende om lodding gjennom hullkomponenter til kretskort. Jeg antar at du allerede har sjekket ut de to første instruksjonene for min Lodding Basics -serie. Hvis du ikke har sjekket inn min
Loddetråder til ledninger - Grunnleggende for lodding: 11 trinn
Loddetråder til ledninger | Grunnleggende for lodding: For denne instruksen vil jeg diskutere vanlige måter for lodding av ledninger til andre ledninger. Jeg antar at du allerede har sjekket ut de to første instruksjonene for min Lodding Basics -serie. Hvis du ikke har sjekket ut instruksjonene mine om bruk
Tiny H-Bridge drivere - Grunnleggende: 6 trinn (med bilder)
Tiny H-Bridge drivere | Grunnleggende: Hei og velkommen tilbake til en annen instruerbar! I den forrige viste jeg deg hvordan jeg opprettet spoler i KiCad ved hjelp av et python -skript. Deretter opprettet og testet jeg noen varianter av spoler for å se hvilken som fungerer best. Målet mitt er å erstatte den enorme
Python Introduction - Katsuhiko Matsuda & Edwin Cijo - Grunnleggende: 7 trinn
Python Introduction - Katsuhiko Matsuda & Edwin Cijo - Grunnleggende: Hei, vi er 2 studenter i MYP 2. Vi vil lære deg grunnleggende om hvordan du koder Python. Det ble opprettet på slutten av 1980 -tallet av Guido van Rossum i Nederland. Det ble laget som en etterfølger av ABC -språket. Navnet er " Python " fordi når