INHOUDSOPGAWE:

Basiese Java -ontfouting: 9 stappe
Basiese Java -ontfouting: 9 stappe

Video: Basiese Java -ontfouting: 9 stappe

Video: Basiese Java -ontfouting: 9 stappe
Video: How to Install Java on Windows 10/11 [ 2023 Update ] JAVA_HOME, JDK Installation 2024, November
Anonim
Basiese Java -ontfouting
Basiese Java -ontfouting

Hierdie handleiding dek 'n basiese stap -vir -stap ondersoek na die hantering van Java -foute. Hierdie gids bied geen hulp by die opstel van java -programmeersagteware nie en verwag dat u hierdie taak voor die tyd al voltooi het. Vir die beste gebruik van hierdie gids, moet u altyd terugkom wanneer u 'n fout opduik waaroor u onseker is en kyk na die 8 algemene moontlikhede totdat u 'n oplossing kry of die einde bereik. Hou in gedagte dat hierdie voorbeelde almal relatief basies is en bedoel is vir beginnersondersteuning.

Voordat u begin kyk na elke moontlike oplossing, kyk na die fout waarmee Java u in kennis stel. Elke stap begin met die vertoon van die fout waarmee dit verband hou.

Stap 1: 'Sintaksfout, voeg'; 'in om BlockStatements te voltooi”

"Sintaksfout, voeg in"; " om BlockStatements te voltooi”
"Sintaksfout, voeg in"; " om BlockStatements te voltooi”

Dit is die mees basiese van sintaksfoute, dit beteken eenvoudig dat u 'n puntkomma aan die einde van u stelling vergeet het. Alle verklarings- en uitdrukkingsverklarings eindig met 'n kommapunt. In sommige ander gevalle, soos met as, anders, en vir stellings, hoef u nie die kommapunt te plaas nie.

Stap 2: "kan nie tot 'n veranderlike opgelos word nie", of "voeg veranderlike verklarers in"

"Kan nie tot 'n veranderlike opgelos word nie", of "voeg veranderlike verklarers in"
"Kan nie tot 'n veranderlike opgelos word nie", of "voeg veranderlike verklarers in"

Hierdie sintaksfout kom voor as u probeer om 'n veranderlike te gebruik sonder om dit eers te skep of 'n datatipe te verskaf. Voeg eenvoudig die datatipe by wat verband hou met u veranderlike; voorbeelde kan "int", "booleaans", "char" en "dubbel" wees.

Stap 3: "voeg"} "by Complete ClassBody in"

"Voeg"} "by Complete ClassBody in
"Voeg"} "by Complete ClassBody in

Ons volgende sintaksisfout het te doen met krulhakies. U sal gewoonlik sien dat die fout voorkom as u een of albei krulhakies gemis het. As u albei ontbreek, sal u die fout sien: "voeg" ClassBody "in om ClassDeclaration te voltooi.". Die foute kom gewoonlik op die lyn voor as die krulhouer geplaas kan word om 'n oplossing te bied.

Stap 4: Oneindige lus

Oneindige lus
Oneindige lus

Ons kyk nou na 'n geval waar die Java -kliënt waarskynlik nie 'n fout sal verskaf nie. Dit vind plaas wanneer u 'n lus het, soos 'n while -lus of 'n for -lus wat oneindig kringloop. Daar is geen eenvoudige antwoord op die oplossing nie, want die kode van elke persoon sal verskil, maar die primêre doelwit is die poging om 'n handmatige aanvullende limiet binne die kode by te voeg. Na die poging om uit te vind waarom u kode nie aan u lusse se toestand kon voldoen nie?

Stap 5: "kan nie tot 'n tipe opgelos word nie"

"Kan nie tot 'n tipe opgelos word nie"
"Kan nie tot 'n tipe opgelos word nie"
"Kan nie tot 'n tipe opgelos word nie"
"Kan nie tot 'n tipe opgelos word nie"

Hierdie sintaksfout het te make met invoer. Elke keer as ons 'n API van 'n ander klas wil gebruik, moet ons die klas in die huidige klas invoer. 'N Algemene verskynsel hiervoor is die gebruik van die skandeerderfunksie, om die klas "java.util. Scanner" te kan invoer om dit te kan gebruik. Hou in gedagte dat dit slegs 'n voorbeeld is.

Stap 6: "Die metode" "is nie vir die tipe gedefinieer nie"

"Die metode" "is nie gedefinieer vir die tipe nie"
"Die metode" "is nie gedefinieer vir die tipe nie"

Hierdie sintaksfout vind plaas wanneer ons die klasnaam tydens 'n metodeoproep vergeet. Die belangrikste voorbeeld hiervan is wanneer ons probeer druk. As u 'n taal het wat 'n eenvoudige druk () -funksie gebruik, kan dit gereeld voorkom. U sal eerder System.out.print () of System.out.println () wil gebruik. Dit sal altyd gebeur tydens metodeoproepe.

Stap 7: 'string letterlik word nie behoorlik gesluit deur 'n dubbele aanhaling nie'

'String letterlik word nie behoorlik gesluit deur 'n dubbele aanhaling nie'
'String letterlik word nie behoorlik gesluit deur 'n dubbele aanhaling nie'

Hierdie sintaksis kom voor wanneer ons snare gebruik. Die probleem het te doen met 'n oop maar nie geslote string nie. Dit word altyd gemerk op die lyn waar dit voorkom en word vasgestel deur die tweede dubbele aanhaling te plaas. As 'n kantopmerking, as u enkele aanhalings vir snare probeer gebruik, sal dit ook 'n fout "ongeldige karakterkonstante" tot gevolg hê.

Stap 8: 'Tipe teruggawe vir die metode ontbreek'

'Tipe teruggawe vir die metode ontbreek'
'Tipe teruggawe vir die metode ontbreek'
'Tipe teruggawe vir die metode ontbreek'
'Tipe teruggawe vir die metode ontbreek'

Die laaste sintaksis wat die moeite werd is om te noem, is die metode -terugvoertipe en die ontbrekende opgawe. Die "terugvoertipe vir die metode ontbreek" kom voor as u 'n metode het wat probeer om iets terug te gee terwyl die spesifikasie van die tipe in die metodeskenning ontbreek. Die fout kom in die handtekening voor en is gewoonlik 'n baie vinnige oplossing. As dit kom by die 'metode moet 'n resultaat van tipe' -fout lewer, moet u net seker maak dat u iets met die tipe terugstuur.

Stap 9: ekstra bystand

As u nie 'n oplossing vir u fout kon vind nie, probeer dan een van die volgende opsies. Kopieer Java se nota oor die fout wat plaasgevind het, en probeer om 'n oplossing te vind deur dit in 'n websoek te plak. Soek 'n paar meer gevorderde of eksplisiete gidse vir die hantering van Java -foute. Laastens, as nie een van hierdie opsies gehelp het nie en u tyd oor het, probeer om u vraag op 'n ondersteuningsforum soos Stackoverflow te plaas. U kry gewoonlik 'n antwoordoplossing met 'n verduideliking waarom die fout in die eerste plek plaasgevind het.

Aanbeveel: