Indholdsfortegnelse:

Grundlæggende Java Debugging: 9 trin
Grundlæggende Java Debugging: 9 trin

Video: Grundlæggende Java Debugging: 9 trin

Video: Grundlæggende Java Debugging: 9 trin
Video: How To Debug Java Code The Right Way - Eclipse Debugger Full Tutorial 2024, November
Anonim
Grundlæggende Java Debugging
Grundlæggende Java Debugging

Denne instruktionsguide dækker en grundlæggende trin for trin kontrol af Java -fejlhåndtering. Denne vejledning giver ingen hjælp til opsætning af java -programmeringssoftware og forventer, at du allerede har udført denne opgave på forhånd. For at få den bedste brug af denne vejledning, skal du vende tilbage til den, når der opstår en fejl, som du er i tvivl om, og tjekke de 8 fælles muligheder igennem, indtil du enten bliver mødt med en løsning eller når enden. Husk, at disse eksempler alle er relativt grundlæggende og er beregnet til nybegynderstøtte.

Inden du begynder at kontrollere hver mulig løsning, skal du tage et kig på den fejl, som Java giver dig besked om. Hvert trin begynder med at vise den fejl, den er forbundet med.

Trin 1: "Syntaksfejl, indsæt"; " at fuldføre BlockStatements”

"Syntaksfejl, indsæt"; " at fuldføre BlockStatements”
"Syntaksfejl, indsæt"; " at fuldføre BlockStatements”

Dette er den mest grundlæggende af syntaksfejl, det betyder ganske enkelt, at du har glemt et semikolon i slutningen af din erklæring. Alle erklæringer og udtrykserklæringer slutter med et semikolon. I nogle andre tilfælde som f.eks. Med if, else og for udsagn behøver du ikke at placere semikolon.

Trin 2: "kan ikke løses til en variabel" eller "indsæt variabeldeklaratorer"

"Kan ikke løses til en variabel" eller "indsæt variabeldeklaratorer"
"Kan ikke løses til en variabel" eller "indsæt variabeldeklaratorer"

Denne syntaksfejl opstår, når du forsøger at bruge en variabel uden først at have oprettet den eller givet den en datatype. Tilføj blot den datatype, der er knyttet til din variabel, eksempler kan være "int", "boolean", "char" og "double".

Trin 3: "indsæt"} "i Complete ClassBody"

"Indsæt"} "til Complete ClassBody
"Indsæt"} "til Complete ClassBody

Vores næste syntaksfejl har at gøre med krøllet beslag. Du vil normalt se fejlen opstå, når du har savnet enten en eller begge krøllede parenteser. Hvis du mangler begge, vil du se fejlen, "indsæt" ClassBody "for at fuldføre ClassDeclaration". Hvis der kun mangler en, vil du enten se fejlen, "indsæt"} "for at fuldføre ClassBody" eller "{forventet efter dette token". Fejlene vil normalt forekomme på linjen, hvor krøllet beslag kan placeres for at give en løsning.

Trin 4: Infinite Loop

Uendelig løkke
Uendelig løkke

Vi ser nu på et tilfælde, hvor en fejl sandsynligvis ikke vil blive leveret af Java -klienten. Dette sker, når du har en loop som f.eks. En while loop eller en for loop, der cykler uendeligt. Der er ikke noget enkelt svar på løsningen, fordi hver persons kode vil variere, men at forsøge at tilføje en manuel supplerende grænse inden for koden bør være det primære mål. Efter det forsøg på at finde ud af, hvorfor din kode ikke var i stand til at opfylde dine loops break -tilstand?

Trin 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 syntaksfejl har at gøre med import. Når vi vil bruge en API fra en anden klasse, skal vi importere denne klasse til den nuværende. En almindelig forekomst for dette er brugen af scannerfunktionen. For at bruge den skal du importere klassen “java.util. Scanner”. Husk, at dette kun er et eksempel.

Trin 6: "Metoden" "er udefineret for typen"

"Metoden" "er udefineret for typen"
"Metoden" "er udefineret for typen"

Denne syntaksfejl opstår, når vi glemmer klassens navn under et metodeopkald. Det primære eksempel på dette ville være, når vi forsøger at udskrive. Hvis du er en, der kommer fra et sprog, der bruger en simpel print () -funktion, kan dette forekomme ofte. Du vil i stedet bruge System.out.print () eller System.out.println (). Dette vil altid ske under metodeopkald.

Trin 7: "string Literal lukkes ikke korrekt med et dobbeltcitat"

“String Literal lukkes ikke korrekt med et dobbeltcitat”
“String Literal lukkes ikke korrekt med et dobbeltcitat”

Denne syntaks opstår, når vi bruger strenge. Problemet har at gøre med en åben, men ikke lukket streng. Det er altid markeret på linjen, hvor det forekommer og rettes ved at placere det andet dobbelte citat. Som en sidebemærkning, hvis du forsøger at bruge enkelte citater til strenge, vil det også resultere i en fejl "ugyldig tegnkonstant".

Trin 8: "Returtype for metoden mangler"

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

Den sidste syntaks, der er værd at nævne, er metoden returtype og manglende retur. "Returtypen for metoden mangler" opstår, når du har en metode, der forsøger at returnere noget, mens specifikationen for denne type mangler i metodesignaturen. Fejlen vil forekomme i signaturen og er normalt en meget hurtig løsning. Når det kommer til fejlen "metoden skal returnere et resultat af type", skal du bare sørge for at returnere noget med den type.

Trin 9: Ekstra assistance

Hvis du ikke kunne finde en løsning på din fejl, kan du overveje at prøve en af følgende muligheder. Kopiér Java's note om den fejl, der opstod, og forsøg at finde en løsning ved at indsætte den i nogle websøgninger. Søg efter nogle mere avancerede eller eksplicitte guider til håndtering af fejl. Endelig, hvis ingen af disse muligheder hjalp, og du har tid til overs, kan du prøve at sende dit spørgsmål på et supportforum som Stackoverflow. Du får normalt en svarrettelse med en forklaring på, hvorfor fejlen opstod i første omgang.

Anbefalede: