Table des matières:

Débogage Java de base : 9 étapes
Débogage Java de base : 9 étapes

Vidéo: Débogage Java de base : 9 étapes

Vidéo: Débogage Java de base : 9 étapes
Vidéo: Eclipse : Debug (débogage) point d'arrêt et configuration d'exécution (french français) 2024, Novembre
Anonim
Débogage Java de base
Débogage Java de base

Ce guide d'instructions couvre une vérification de base étape par étape pour la gestion des erreurs Java. Ce guide ne fournit aucune assistance dans la configuration du logiciel de programmation Java et s'attend à ce que vous ayez déjà accompli cette tâche à l'avance. Pour une utilisation optimale de ce guide, revenez-y chaque fois qu'une erreur se produit dont vous n'êtes pas sûr et vérifiez les 8 possibilités courantes jusqu'à ce que vous trouviez une solution ou que vous atteigniez la fin. Gardez à l'esprit que ces exemples sont tous relativement basiques et sont destinés au support des débutants.

Avant de commencer à vérifier chaque solution possible, jetez un œil à l'erreur signalée par Java. Chaque étape commencera par présenter l'erreur à laquelle elle est associée.

Étape 1: "Erreur de syntaxe, insérer "; » pour compléter les BlockStates »

"Erreur de syntaxe, insérer ";" pour compléter les BlockStates »
"Erreur de syntaxe, insérer ";" pour compléter les BlockStates »

C'est la plus basique des erreurs de syntaxe, cela signifie simplement que vous avez oublié un point-virgule à la fin de votre instruction. Toutes les instructions de déclaration et d'expression se terminent par un point-virgule. Dans d'autres cas, comme avec if, else et pour les instructions, vous n'aurez pas besoin de placer le point-virgule.

Étape 2: « ne peut pas être résolu en une variable » ou « insérer des déclarations de variables »

« ne peut pas être résolu en une variable » ou « insérer des déclarateurs de variable »
« ne peut pas être résolu en une variable » ou « insérer des déclarateurs de variable »

Cette erreur de syntaxe se produit lorsque vous essayez d'utiliser une variable sans l'avoir créée au préalable ou sans lui avoir fourni un type de données. Ajoutez simplement le type de données associé à votre variable, les exemples pourraient être "int", "boolean", "char" et "double".

Étape 3: « insérez « } » pour terminer ClassBody"

"insérer "}" pour compléter ClassBody
"insérer "}" pour compléter ClassBody

Notre prochaine erreur de syntaxe concerne l'accolade. Vous verrez normalement l'erreur se produire lorsque vous avez manqué une ou les deux accolades. Si vous manquez les deux, vous verrez l'erreur "insérer "ClassBody" pour terminer ClassDeclaration". Si un seul manque, vous verrez soit l'erreur "insérer "}" pour terminer ClassBody" ou "{ attendu après ce jeton". Les erreurs se produiront normalement sur la ligne où l'accolade peut être placée pour fournir une solution.

Étape 4: boucle infinie

Boucle infinie
Boucle infinie

Nous examinons maintenant un cas où une erreur ne sera probablement pas fournie par le client Java. Cela se produit lorsque vous avez une boucle telle qu'une boucle while ou une boucle for qui tourne à l'infini. Il n'y a pas de réponse simple à la solution car le code de chaque personne variera, mais essayer d'ajouter une limite supplémentaire manuelle dans le code devrait être l'objectif principal. Après cette tentative de comprendre pourquoi votre code n'a pas pu répondre à la condition de rupture de vos boucles ?

Étape 5: « ne peut pas être résolu à un type »

"ne peut pas être résolu à un type"
"ne peut pas être résolu à un type"
"ne peut pas être résolu à un type"
"ne peut pas être résolu à un type"

Cette erreur de syntaxe a à voir avec les importations. Chaque fois que nous voulons utiliser une API d'une autre classe, nous devons importer cette classe dans la classe actuelle. Une occurrence courante pour cela est l'utilisation de la fonction Scanner, pour l'utiliser, vous devez importer la classe "java.util. Scanner". Gardez à l'esprit que ce n'est qu'un exemple.

Étape 6: « La méthode « » n'est pas définie pour le type »

« La méthode » » n'est pas définie pour le type »
« La méthode » » n'est pas définie pour le type »

Cette erreur de syntaxe se produit lorsque nous oublions le nom de la classe lors d'un appel de méthode. Le principal exemple serait chaque fois que nous tentons d'imprimer. Si vous êtes quelqu'un qui sort d'un langage qui utilise une simple fonction print(), cela peut se produire fréquemment. Vous voudrez plutôt utiliser System.out.print() ou System.out.println(). Cela se produira toujours pendant les appels de méthode.

Étape 7: « Le littéral de la chaîne n'est pas correctement fermé par un guillemet double »

"Le littéral de chaîne n'est pas correctement fermé par un guillemet double"
"Le littéral de chaîne n'est pas correctement fermé par un guillemet double"

Cette syntaxe se produit lorsque nous utilisons des chaînes. Le problème a à voir avec une chaîne ouverte mais pas fermée. Il est toujours marqué sur la ligne où il apparaît et est fixé en plaçant ce deuxième guillemet double. En remarque, si vous essayez d'utiliser des guillemets simples pour les chaînes, cela entraînera également une erreur « constante de caractère non valide ».

Étape 8: « Le type de retour pour la méthode est manquant »

« Le type de retour de la méthode est manquant »
« Le type de retour de la méthode est manquant »
« Le type de retour de la méthode est manquant »
« Le type de retour de la méthode est manquant »

La dernière syntaxe à mentionner est le type de retour de méthode et le retour manquant. Le « type de retour de la méthode est manquant » se produit lorsque vous avez une méthode qui tente de retourner quelque chose tout en manquant la spécification de ce type dans la signature de la méthode. L'erreur se produira dans la signature et est généralement une résolution très rapide. En ce qui concerne l'erreur "la méthode doit renvoyer un résultat de type", il vous suffit de vous assurer de renvoyer quelque chose avec ce type.

Étape 9: Assistance supplémentaire

Si vous n'avez pas pu trouver de solution à votre erreur, envisagez d'essayer l'une des options suivantes. Copiez la note de Java sur l'erreur qui s'est produite et essayez de trouver une solution en la collant dans une recherche Web. Recherchez des guides de gestion des erreurs Java plus avancés ou explicites. Enfin, si aucune de ces options ne vous a aidé et que vous avez du temps libre, essayez de poster votre question sur un forum d'assistance tel que Stackoverflow. Vous obtiendrez généralement un correctif de réponse avec une explication de la raison pour laquelle l'erreur s'est produite en premier lieu.

Conseillé: