Satura rādītājs:

Pamata Java atkļūdošana: 9 soļi
Pamata Java atkļūdošana: 9 soļi

Video: Pamata Java atkļūdošana: 9 soļi

Video: Pamata Java atkļūdošana: 9 soļi
Video: CASIO FX-991MS FX-570MS FX-100MS learn everything 2024, Jūnijs
Anonim
Pamata Java atkļūdošana
Pamata Java atkļūdošana

Šajā instrukcijā ir sniegta pamata soli pa solim Java kļūdu apstrādes pārbaude. Šī rokasgrāmata nesniedz nekādu palīdzību Java programmēšanas programmatūras iestatīšanā un paredz, ka jūs šo uzdevumu esat jau paveicis pirms laika. Lai vislabāk izmantotu šo rokasgrāmatu, atgriezieties pie tās ikreiz, kad rodas kļūda, par kuru neesat pārliecināts, un pārbaudiet 8 izplatītākās iespējas, līdz esat vai nu atradis risinājumu, vai arī sasniegsiet tās beigas. Paturiet prātā, ka šie piemēri ir salīdzinoši vienkārši un ir paredzēti iesācēju atbalstam.

Pirms sākat pārbaudīt katru iespējamo risinājumu, apskatiet kļūdu, ar kuru Java paziņo. Katrs solis sāksies, parādot ar to saistīto kļūdu.

1. darbība: “Sintakses kļūda, ievietojiet“;” lai pabeigtu BlockStatements”

“Sintakses kļūda, ievietojiet“;” lai pabeigtu BlockStatements”
“Sintakses kļūda, ievietojiet“;” lai pabeigtu BlockStatements”

Šī ir visvienkāršākā sintakses kļūda, tas vienkārši nozīmē, ka paziņojuma beigās esat aizmirsis semikolu. Visi deklarācijas un izteiksmes paziņojumi beigsies ar semikolu. Dažos citos gadījumos, piemēram, ar if, else un paziņojumiem, semikols nav jāievieto.

2. darbība: “nevar atrisināt ar mainīgo” vai “ievietojiet VariableDeclarators”

“Nevar atrisināt ar mainīgo” vai “ievietojiet VariableDeclarators”
“Nevar atrisināt ar mainīgo” vai “ievietojiet VariableDeclarators”

Šī sintakses kļūda rodas, mēģinot izmantot mainīgo, to vispirms neizveidojot vai nenosūtot datu tipu. Vienkārši pievienojiet ar mainīgo saistīto datu tipu, piemēram, “int”, “boolean”, “char” un “double”.

3. darbība: “ievietojiet“}, lai pabeigtu ClassBody”

“Ievietojiet“}, lai pabeigtu ClassBody
“Ievietojiet“}, lai pabeigtu ClassBody

Mūsu nākamā sintakses kļūda ir saistīta ar cirtainu iekavu. Parasti jūs redzēsit kļūdu, kad esat izlaidis vienu vai abas cirtainās iekavas. Ja trūkst abu, jūs redzēsit kļūdu "ievietojiet" ClassBody ", lai pabeigtu ClassDeclaration". Ja trūkst tikai viena, jūs redzēsit kļūdu, "ievietojiet"}, lai pabeigtu ClassBody "vai" {gaidāms pēc šī marķiera ". Kļūdas parasti rodas uz līnijas, ja cirtainu kronšteinu var novietot, lai nodrošinātu labojumu.

4. solis: bezgalīga cilpa

Bezgalīga cilpa
Bezgalīga cilpa

Tagad mēs aplūkojam gadījumu, kad kļūdu, visticamāk, nesniegs Java klients. Tas notiek, ja jums ir cilpa, piemēram, cikla cilpa vai for cilpa, kas darbojas bezgalīgi. Risinājumam nav vienkāršas atbildes, jo katras personas kods būs atšķirīgs, bet galvenajam mērķim vajadzētu būt mēģinājumam pievienot manuālu papildu ierobežojumu. Pēc šī mēģinājuma noskaidrot, kāpēc jūsu kods nevarēja izpildīt jūsu cilpu pārtraukuma nosacījumu?

5. darbība: “nevar atrisināt pēc veida”

“Nevar atrisināt pēc veida”
“Nevar atrisināt pēc veida”
“Nevar atrisināt pēc veida”
“Nevar atrisināt pēc veida”

Šī sintakses kļūda ir saistīta ar importēšanu. Ikreiz, kad vēlamies izmantot API no citas klases, šī klase ir jāimportē pašreizējā. Bieža parādība tam ir skenera funkcijas izmantošana, lai to izmantotu, jums jāimportē klase “java.util. Scanner”. Paturiet prātā, ka tas ir tikai piemērs.

6. darbība: “Metode” nav definēta tipam”

“Metode” tipam nav definēta
“Metode” tipam nav definēta

Šī sintakses kļūda rodas, ja metodes izsaukuma laikā aizmirstam klases nosaukumu. Galvenais piemērs tam būtu ikreiz, kad mēs mēģinām drukāt. Ja jūs sākat lietot valodu, kurā tiek izmantota vienkārša drukāšanas () funkcija, tas var notikt bieži. Tā vietā jūs vēlaties izmantot System.out.print () vai System.out.println (). Tas vienmēr notiks metodes izsaukumu laikā.

7. solis: “String Literal nav pareizi aizvērts ar divkāršu pēdiņu”

“Stīgu literāle nav pareizi aizvērta ar divkāršu pēdiņu”
“Stīgu literāle nav pareizi aizvērta ar divkāršu pēdiņu”

Šī sintakse rodas, kad mēs izmantojam virknes. Problēma ir saistīta ar atvērtu, bet ne aizvērtu virkni. Tas vienmēr ir atzīmēts rindā, kur tas notiek, un tiek fiksēts, ievietojot otro dubulto pēdiņu. Kā piezīmi, ja virknēm mēģināsit izmantot atsevišķus citātus, kā rezultātā radīsies kļūda “nederīga rakstzīmju konstante”.

8. darbība: trūkst metodes atgriešanas veida

“Trūkst metodes atgriešanas veida”
“Trūkst metodes atgriešanas veida”
“Trūkst metodes atgriešanas veida”
“Trūkst metodes atgriešanas veida”

Pēdējā pieminēšanas vērta sintakse ir metodes atgriešanas veids un trūkstošā atgriešanās. “Trūkst metodes atgriešanas veida” rodas, ja jums ir metode, kas mēģina kaut ko atgriezt, bet metodes parakstā trūkst šī veida specifikācijas. Kļūda radīsies parakstā un parasti tiek atrisināta ļoti ātri. Runājot par kļūdu “metodei jāatgriež tipa rezultāts”, jums vienkārši jāpārliecinās, ka atgriežat kaut ko ar šo veidu.

9. solis: papildu palīdzība

Ja nevarat atrast kļūdas labojumu, apsveriet iespēju izmēģināt kādu no šīm iespējām. Kopējiet Java piezīmi par notikušo kļūdu un mēģiniet atrast risinājumu, ielīmējot to kādā tīmekļa meklēšanā. Meklējiet dažus uzlabotus vai skaidrus Java kļūdu apstrādes ceļvežus. Visbeidzot, ja neviena no šīm iespējām nepalīdzēja un jums ir laiks, ko veltīt, mēģiniet publicēt savu jautājumu atbalsta forumā, piemēram, Stackoverflow. Jūs parasti saņemsit atbildes labojumu ar paskaidrojumu, kāpēc kļūda radās.

Ieteicams: