Taula de continguts:

Depuració bàsica de Java: 9 passos
Depuració bàsica de Java: 9 passos

Vídeo: Depuració bàsica de Java: 9 passos

Vídeo: Depuració bàsica de Java: 9 passos
Vídeo: Java Multithreading : AtomicReference, ScheduledExecutorService и монада Either. Многопоточность. 2024, De novembre
Anonim
Depuració bàsica de Java
Depuració bàsica de Java

Aquesta guia d'instruccions cobreix una comprovació bàsica pas a pas per a la gestió d'errors de Java. Aquesta guia no proporciona cap ajuda per configurar el programari de programació Java i espera que ja hàgiu realitzat aquesta tasca amb temps. Per obtenir el millor ús d'aquesta guia, torneu-hi a consultar sempre que es produeixi un error sobre el qual no esteu segur i comproveu les 8 possibilitats més habituals fins que trobeu una solució o arribeu al final. Tingueu en compte que tots aquests exemples són relativament bàsics i estan destinats al suport per a principiants.

Abans de començar a revisar cada solució possible, mireu l’error amb què us notifica Java. Cada pas començarà mostrant l’error al qual s’associa.

Pas 1: "Error de sintaxi, inseriu"; " per completar BlockStatements”

"Error de sintaxi, inseriu"; " per completar BlockStatements”
"Error de sintaxi, inseriu"; " per completar BlockStatements”

Aquest és el més bàsic dels errors de sintaxi, simplement vol dir que heu oblidat un punt i coma al final de la declaració. Totes les declaracions d'expressió i declaració acabaran amb un punt i coma. En alguns altres casos, com ara amb if, else i per a sentències, no cal que col·loqueu el punt i coma.

Pas 2: "no es pot resoldre a una variable" o "inseriu declaradors de variables"

"No es pot resoldre a una variable" o "insereix VariableDeclarators"
"No es pot resoldre a una variable" o "insereix VariableDeclarators"

Aquest error de sintaxi es produeix quan intenteu utilitzar una variable sense haver-la creat primer o proporcionar-li un tipus de dades. Simplement afegiu el tipus de dades associat a la vostra variable; els exemples poden ser "int", "booleà", "char" i "double".

Pas 3: "inseriu"} "a ClassBody complet"

"Inseriu"} a Complete ClassBody
"Inseriu"} a Complete ClassBody

El nostre següent error de sintaxi té a veure amb el claudàtor. Normalment veureu que es produeix l’error quan heu perdut un o tots dos claudàtors. Si us falten tots dos, veureu l'error, "inseriu" ClassBody "per completar ClassDeclaration". Si només en falta un, veureu l'error, "inseriu"} "per completar ClassBody" o "{s'espera després d'aquest testimoni". Normalment, els errors es produiran a la línia si es pot col·locar el parèntesi arrissat per proporcionar una solució.

Pas 4: bucle infinit

Bucle infinit
Bucle infinit

Ara analitzem un cas en què el client de Java probablement no proporcionarà un error. Això passa quan teniu un bucle com ara un bucle while o un bucle for que fa un cicle infinit. No hi ha una resposta senzilla a la solució perquè el codi de cada persona variarà, però intentar afegir un límit suplementari manual dins del codi hauria de ser l’objectiu principal. Després d'aquest intent d'esbrinar per què el vostre codi no ha pogut complir la vostra condició de trencament de bucles?

Pas 5: "no es pot resoldre a un tipus"

"No es pot resoldre a un tipus"
"No es pot resoldre a un tipus"
"No es pot resoldre a un tipus"
"No es pot resoldre a un tipus"

Aquest error de sintaxi té a veure amb les importacions. Sempre que volem utilitzar una API d'una altra classe, hem d'importar aquesta classe a l'actual. Un fet habitual per a això és l’ús de la funció Scanner, per tal d’utilitzar-la cal importar la classe “java.util. Scanner”. Tingueu en compte que aquest és només un exemple.

Pas 6: "El mètode" "no està definit per al tipus"

"El mètode" no està definit per al tipus "
"El mètode" no està definit per al tipus "

Aquest error de sintaxi es produeix quan oblidem el nom de la classe durant una trucada al mètode. L’exemple principal per a això seria sempre que intentem imprimir. Si sou algú que no arriba a un idioma que utilitza una funció simple print (), això pot ocórrer amb freqüència. En canvi, voldreu utilitzar System.out.print () o System.out.println (). Això sempre es produirà durant les trucades de mètodes.

Pas 7: "la cadena literal no es tanca correctament amb una cometa doble"

"La cadena literal no es tanca correctament mitjançant una cometa doble"
"La cadena literal no es tanca correctament mitjançant una cometa doble"

Aquesta sintaxi es produeix quan estem utilitzant Strings. El problema té a veure amb una cadena oberta però no tancada. Sempre es marca a la línia on es produeix i es fixa col·locant la segona doble cita. Com a nota lateral, si intenteu utilitzar cometes simples per a les cadenes, també es produirà un error de "constant de caràcter no vàlid".

Pas 8: "Falta el tipus de retorn per al mètode"

"Falta el tipus de retorn del mètode"
"Falta el tipus de retorn del mètode"
"Falta el tipus de retorn del mètode"
"Falta el tipus de retorn del mètode"

L’última sintaxi que cal esmentar és el mètode return type i el return missing. El "tipus de retorn del mètode no es troba" es produeix quan teniu un mètode que intenta retornar alguna cosa mentre falta l'especificació d'aquest tipus a la signatura del mètode. L'error es produirà a la signatura i sol ser una solució molt ràpida. Quan es tracta de l'error "el mètode ha de retornar un resultat de tipus", només heu d'assegurar-vos de tornar alguna cosa amb aquest tipus.

Pas 9: assistència addicional

Si no heu pogut trobar una solució per al vostre error, considereu provar una d'aquestes opcions següents. Copieu la nota de Java sobre l’error que s’ha produït i intenteu trobar una solució enganxant-la a una cerca web. Cerqueu algunes guies de manipulació d'errors Java més avançades o explícites. Finalment, si cap d’aquestes opcions no us ajuda i teniu temps per estalviar-vos, intenteu publicar la vostra pregunta en un fòrum de suport com Stackoverflow. Normalment obtindreu una solució de resposta amb una explicació de per què s’ha produït l’error en primer lloc.

Recomanat: