Sadržaj:

Osnovno ispravljanje pogrešaka Java: 9 koraka
Osnovno ispravljanje pogrešaka Java: 9 koraka

Video: Osnovno ispravljanje pogrešaka Java: 9 koraka

Video: Osnovno ispravljanje pogrešaka Java: 9 koraka
Video: Delphi Программирование / Android NDK, SDK, Java Machine, JDK, Nox Player, AVD Android Эмулятор 2024, Lipanj
Anonim
Osnovno Java ispravljanje pogrešaka
Osnovno Java ispravljanje pogrešaka

Ovaj priručnik s uputama obuhvaća osnovnu provjeru postupno postupanje s Java greškama. Ovaj vodič ne pruža nikakvu pomoć u postavljanju softvera za programiranje Java -a i očekuje se da ste već ranije izvršili ovaj zadatak. Za najbolju uporabu ovog vodiča, vratite mu se kad god dođe do pogreške u koju niste sigurni i provjerite 8 uobičajenih mogućnosti dok ne naiđete na rješenje ili ne dođete do kraja. Imajte na umu da su svi ovi primjeri relativno osnovni i namijenjeni su početničkoj podršci.

Prije nego počnete provjeravati svako moguće rješenje, pogledajte pogrešku s kojom vas Java obavještava. Svaki korak započet će prikazivanjem pogreške s kojom je povezan.

Korak 1: "Sintaksička pogreška, umetni"; " dovršiti BlockStatements”

"Greška u sintaksi, umetni"; " dovršiti BlockStatements”
"Greška u sintaksi, umetni"; " dovršiti BlockStatements”

Ovo je najosnovnija sintaksna pogreška, to jednostavno znači da ste zaboravili točku -zarez na kraju vašeg iskaza. Sve izjave deklaracije i izraza završit će točkom -zarezom. U nekim drugim slučajevima, primjerice s if, else, i za izraze nećete morati postavljati točku -zarez.

Korak 2: "ne može se razriješiti u varijablu" ili "umetnite deklaratore varijable"

"Ne može se razriješiti u varijablu" ili "umetnuti deklaratore varijable"
"Ne može se razriješiti u varijablu" ili "umetnuti deklaratore varijable"

Ova se sintaksna pogreška javlja kada pokušavate upotrijebiti varijablu bez da ste je prethodno stvorili ili joj dali vrstu podataka. Jednostavno dodajte vrstu podataka koja je povezana s vašom varijablom, primjeri mogu biti "int", "boolean", "char" i "double".

Korak 3: "umetnite"} "u kompletno tijelo razreda"

"Umetnite"} u kompletno tijelo razreda
"Umetnite"} u kompletno tijelo razreda

Naša sljedeća sintaksna pogreška odnosi se na uvijenu zagradu. Obično ćete vidjeti da se greška javlja kada ste propustili jednu ili obje zavojite zagrade. Ako vam nedostaju obje, vidjet ćete pogrešku, "umetnite" ClassBody "da biste dovršili ClassDeclaration". Ako nedostaje samo jedna, vidjet ćete pogrešku, "umetnite"} "da biste dovršili ClassBody" ili "{očekuje se nakon ovog tokena". Pogreške će se obično pojavljivati na liniji ako se kovrčava zagrada može postaviti radi popravka.

Korak 4: Beskonačna petlja

Beskonačna petlja
Beskonačna petlja

Sada razmatramo slučaj u kojem grešku najvjerojatnije neće pružiti Java klijent. To se događa kada imate petlju kao što je while petlja ili for petlja koja kruži beskonačno. Ne postoji jednostavan odgovor na rješenje jer će se kod svake osobe razlikovati, ali pokušaj dodavanja ručnog dopunskog ograničenja unutar koda trebao bi biti primarni cilj. Nakon tog pokušaja da shvatite zašto vaš kôd nije uspio ispuniti uvjete prekida petlji?

Korak 5: "Nije moguće riješiti vrstu"

"Ne može se riješiti tipom"
"Ne može se riješiti tipom"
"Ne može se riješiti tipom"
"Ne može se riješiti tipom"

Ova sintaksna pogreška ima veze s uvozom. Kad god želimo koristiti API iz druge klase, moramo je uvesti u trenutnu klasu. Uobičajena pojava za to je korištenje funkcije Skener, da biste je mogli koristiti, morate uvesti klasu “java.util. Scanner”. Imajte na umu da je ovo samo primjer.

Korak 6: "Metoda" "Nije definirana za vrstu"

"Metoda" "Nije definirana za tip"
"Metoda" "Nije definirana za tip"

Ova se sintaksna pogreška javlja kada zaboravimo naziv klase tijekom poziva metode. Primarni primjer za to bio bi kad god pokušamo ispisati. Ako ste netko tko dolazi s jezika koji koristi jednostavnu funkciju print (), to se može dogoditi često. Umjesto toga htjet ćete koristiti System.out.print () ili System.out.println (). To će se uvijek događati tijekom poziva metoda.

Korak 7: "Literal stringa nije pravilno zatvoren dvostrukim navodnicima"

"Literal string nije pravilno zatvoren dvostrukim navodnicima"
"Literal string nije pravilno zatvoren dvostrukim navodnicima"

Ova se sintaksa javlja kada koristimo nizove. Problem je povezan s otvorenim, ali ne zatvorenim nizom. Uvijek se označava na liniji gdje se pojavljuje i fiksira se postavljanjem tog drugog dvostrukog navodnika. Kao napomenu, ako pokušate koristiti pojedinačne navodnike za nizove, to će također rezultirati pogreškom "nevažeća znakovna konstanta".

Korak 8: "Vrsta povratka za metodu nedostaje"

"Vrsta povratka za metodu nedostaje"
"Vrsta povratka za metodu nedostaje"
"Vrsta povratka za metodu nedostaje"
"Vrsta povratka za metodu nedostaje"

Posljednja sintaksa vrijedna spomena je vrsta povratka metode i povrat koji nedostaje. "Vrsta povratka za metodu nedostaje" javlja se kada imate metodu koja pokušava vratiti nešto, a nedostaje specifikacija te vrste u potpisu metode. Pogreška će se pojaviti u potpisu i obično se vrlo brzo rješava. Što se tiče pogreške "metoda mora vratiti rezultat vrste", samo morate biti sigurni da ste vratili nešto s tom vrstom.

Korak 9: Dodatna pomoć

Ako niste uspjeli pronaći rješenje za svoju pogrešku, razmislite o pokušaju jedne od ovih opcija. Kopirajte Javinu bilješku o grešci koja se dogodila i pokušajte pronaći rješenje lijepljenjem u neku web pretragu. Potražite neke naprednije ili eksplicitnije Java vodiče za rukovanje pogreškama. Na kraju, ako nijedna od ovih opcija nije pomogla, a imate vremena na raspolaganju, pokušajte postaviti svoje pitanje na forumu za podršku, poput Stackoverflowa. Obično ćete dobiti popravak odgovora s objašnjenjem zašto je uopće došlo do pogreške.

Preporučeni: