Innehållsförteckning:

Grundläggande Java -felsökning: 9 steg
Grundläggande Java -felsökning: 9 steg

Video: Grundläggande Java -felsökning: 9 steg

Video: Grundläggande Java -felsökning: 9 steg
Video: Grundläggande Programmering Föreläsning 9 - Genomgång av kontrollskrivningen 2024, Juni
Anonim
Grundläggande Java -felsökning
Grundläggande Java -felsökning

Denna instruktionsguide omfattar en grundläggande steg -för -steg -kontroll för Java -felhantering. Den här guiden ger ingen hjälp med att konfigurera Java -programmeringsprogram och förväntar dig att du redan har utfört den här uppgiften i förväg. För bästa användning av den här guiden, kom tillbaka till den när ett fel uppstår som du är osäker på och kolla igenom de 8 vanliga möjligheterna tills du antingen möts med en lösning eller når slutet. Tänk på att alla dessa exempel är relativt grundläggande och är avsedda för nybörjarstöd.

Innan du börjar kontrollera varje möjlig lösning, ta en titt på felet som Java meddelar dig med. Varje steg börjar med att visa upp felet som det är associerat med.

Steg 1: "Syntaxfel, infoga"; " att slutföra BlockStatements”

"Syntaxfel, infoga"; " att slutföra BlockStatements”
"Syntaxfel, infoga"; " att slutföra BlockStatements”

Detta är det mest grundläggande av syntaxfel, det betyder helt enkelt att du glömde ett semikolon i slutet av ditt uttalande. Alla deklarationer och uttalanden kommer att avslutas med ett semikolon. I vissa andra fall, till exempel med if, else, och för uttalanden behöver du inte placera semikolon.

Steg 2: "kan inte lösas till en variabel" eller "infoga VariableDeclarators"

"Kan inte lösas till en variabel" eller "infoga VariableDeclarators"
"Kan inte lösas till en variabel" eller "infoga VariableDeclarators"

Detta syntaxfel uppstår när du försöker använda en variabel utan att ha skapat den först eller tillhandahållit den en datatyp. Lägg helt enkelt till datatypen som är associerad med din variabel, exempel kan vara "int", "boolean", "char" och "double".

Steg 3: "sätt in"} "i Complete ClassBody"

“Infoga”}”till Complete ClassBody
“Infoga”}”till Complete ClassBody

Vårt nästa syntaxfel har att göra med lockig konsol. Du kommer normalt att se felet uppstå när du har missat antingen en eller båda lockiga parenteser. Om du saknar båda ser du felet, "sätt in" ClassBody "för att slutföra ClassDeclaration". Om bara en saknas ser du antingen felet, "infoga"} "för att slutföra ClassBody" eller "{förväntas efter denna token". Fel kommer normalt att inträffa på linjen där lockfästet kan placeras för att ge en fix.

Steg 4: Infinite Loop

Oändlig loop
Oändlig loop

Vi tittar nu på ett fall där ett fel troligen inte kommer att tillhandahållas av Java -klienten. Detta inträffar när du har en loop som en while loop eller en for loop som cyklar oändligt. Det finns inget enkelt svar på lösningen eftersom varje persons kod kommer att variera, men att försöka lägga till en manuell kompletterande gräns inom koden bör vara det primära målet. Efter det försöket att ta reda på varför din kod inte kunde uppfylla dina loop -villkor?

Steg 5: "kan inte lösas till en typ"

"Kan inte lösas till en typ"
"Kan inte lösas till en typ"
"Kan inte lösas till en typ"
"Kan inte lösas till en typ"

Detta syntaxfel har att göra med import. När vi vill använda ett API från en annan klass måste vi importera den klassen till den nuvarande. En vanlig händelse för detta är användningen av skannerfunktionen. För att kunna använda den måste du importera klassen "java.util. Scanner". Tänk på att detta bara är ett exempel.

Steg 6: "Metoden" "är odefinierad för typen"

"Metoden" "är odefinierad för typen"
"Metoden" "är odefinierad för typen"

Detta syntaxfel uppstår när vi glömmer klassnamnet under ett metodanrop. Det främsta exemplet för detta skulle vara när vi försöker skriva ut. Om du är någon som kommer från ett språk som använder en enkel utskrift () -funktion kan detta inträffa ofta. Du vill istället använda System.out.print () eller System.out.println (). Detta kommer alltid att ske under metodsamtal.

Steg 7: "string Literal stängs inte ordentligt av ett dubbelcitat"

“String Literal stängs inte korrekt av ett dubbelcitat”
“String Literal stängs inte korrekt av ett dubbelcitat”

Denna syntax uppstår när vi använder strängar. Problemet har att göra med en öppen men inte stängd sträng. Det är alltid markerat på raden där det förekommer och fixas genom att placera den andra dubbla citatet. Som en sidnotering, om du försöker använda enstaka citat för strängar kommer det också att resultera i ett fel "ogiltig teckenkonstant".

Steg 8: "Returtyp för metoden saknas"

"Returtyp för metoden saknas"
"Returtyp för metoden saknas"
"Returtyp för metoden saknas"
"Returtyp för metoden saknas"

Den sista syntaxen som är värd att nämna är metoden returtyp och saknad retur. "Returtypen för metoden saknas" inträffar när du har en metod som försöker returnera något medan specifikationen för den typen saknas i metodesignaturen. Felet uppstår i signaturen och är vanligtvis en mycket snabb lösning. När det gäller "metoden måste returnera ett resultat av typ" -fel behöver du bara se till att du returnerar något med den typen.

Steg 9: Extra assistans

Om du inte kunde hitta en åtgärd för ditt fel kan du överväga att försöka med något av följande alternativ. Kopiera Java: s anteckning om felet som uppstod och försök att hitta en lösning genom att klistra in den i någon webbsökning. Sök efter några mer avancerade eller tydliga Java -felhanteringsguider. Slutligen, om inget av dessa alternativ hjälpte och du har tid över, försök att lägga upp din fråga på ett supportforum som Stackoverflow. Du får vanligtvis en svarsfix med en förklaring till varför felet uppstod i första hand.

Rekommenderad: