Sadržaj:

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

Video: Osnovno Java ispravljanje grešaka: 9 koraka

Video: Osnovno Java ispravljanje grešaka: 9 koraka
Video: ГНИЛОБАН ждал ОЖИВЛЕНИЯ 8 лет в гараже | ВОССТАНОВИЛИ мертвеца DODGE RAM VAN B3500 2024, Novembar
Anonim
Osnovno Java ispravljanje grešaka
Osnovno Java ispravljanje grešaka

Ovaj vodič s uputama pokriva osnovnu provjeru korak po korak za rukovanje Java greškama. Ovaj vodič ne pruža nikakvu pomoć pri postavljanju softvera za java programiranje i očekuje se da ste već ranije izvršili ovaj zadatak. Za najbolju upotrebu ovog vodiča, vratite mu se kad god dođe do greške za 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 grešku s kojom vas Java obavještava. Svaki korak započinje prikazivanjem greške s kojom je povezan.

Korak 1: „Sintaksička greška, umetnite“;” dovršiti BlockStatements”

“Sintaksička greška, umetni“;” dovršiti BlockStatements”
“Sintaksička greška, umetni“;” dovršiti BlockStatements”

Ovo je najosnovnija sintaksna greška, to jednostavno znači da ste zaboravili točku -zarez na kraju vašeg izraza. Sve izjave deklaracije i izraza završavat će se 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 riješiti varijablom“ili „umetnite deklaratore varijable“

„Ne može se riješiti varijablom“ili „umetnuti deklaratore varijable“
„Ne može se riješiti varijablom“ili „umetnuti deklaratore varijable“

Ova sintaksna greška javlja se kada pokušavate koristiti varijablu, a da je prethodno niste kreirali ili joj dali tip podataka. Jednostavno dodajte tip podataka koji je povezan 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 greš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 oboje, vidjet ćete grešku, "umetnite" ClassBody "da popunite ClassDeclaration". Ako nedostaje samo jedan, vidjet ćete ili grešku, "insert"} "da biste dovršili ClassBody" ili "{očekivano nakon ovog tokena". Greške će se obično pojavljivati na liniji ako se uvijena zagrada može postaviti radi popravljanja.

Korak 4: Beskonačna petlja

Infinite Loop
Infinite Loop

Sada razmatramo slučaj u kojem grešku najverovatnije neće pružiti Java klijent. To se događa kada imate petlju kao što je while petlja ili for petlja koja beskonačno kruži. 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 greška ima veze s uvozom. Kad god želimo koristiti API iz druge klase, moramo je uvesti u trenutnu. Uobičajena pojava za to je upotreba 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 tip“

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

Do ove greške u sintaksi dolazi kada zaboravimo naziv klase tokom poziva metode. Primarni primjer za to bio bi svaki put kada pokušamo ispisati. Ako ste neko ko dolazi s jezika koji koristi jednostavnu funkciju print (), to se može dogoditi često. Umjesto toga ćete htjeti 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"

"String Literal nije pravilno zatvoren dvostrukim navodnicima"
"String Literal nije pravilno zatvoren dvostrukim navodnicima"

Ova se sintaksa javlja kada koristimo nizove. Problem ima veze 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 greš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 koju vrijedi spomenuti je tip metode povratka i povrat koji nedostaje. "Vrsta povratka za metodu nedostaje" javlja se kada imate metodu koja pokušava nešto vratiti, a nedostaje specifikacija tog tipa u potpisu metode. Greška će se pojaviti u potpisu i obično se vrlo brzo rješava. Što se tiče greške „metoda mora vratiti rezultat tipa“, 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 grešku, razmislite o pokušaju jedne od ovih opcija. Kopirajte Java 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 greš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 Stackoverflow. Obično ćete dobiti popravak odgovora s objašnjenjem zašto je uopće došlo do greške.

Preporučuje se: