Quelles sont les erreurs de compilation-temps dans Java | Expliqué

Quelles sont les erreurs de compilation-temps dans Java | Expliqué
En Java, un problème qui arrête l'exécution du programme est connu comme une erreur. En Java, parfois des erreurs se produisent en raison de problèmes de syntaxe alors qu'il n'y a parfois rien de mal à la syntaxe, mais nous sommes toujours confrontés à certaines erreurs au moment de l'exécution du programme. Les erreurs avec les problèmes de syntaxe sont appelées erreurs de compilation tandis que les autres qui se produisent au moment de l'exécution sont appelées erreurs d'exécution.

Ce tutoriel présente une compréhension profonde des erreurs de temps de compilation et pour ce faire, elle couvrira les aspects suivants:

  • Que sont les erreurs de temps de compilation en java?
  • Types d'erreurs de temps de compilation en Java
  • Facteurs qui provoquent des erreurs de temps de compilation
  • Exemples d'erreurs de temps de compilation
  • Comment corriger les erreurs de temps de compilation

Alors commençons!

Que sont les erreurs de temps de compilation en java?

Les erreurs qui se produisent en raison d'une syntaxe incorrecte sont connues sous le nom d'erreurs de temps de compilation ou parfois également appelées erreurs de syntaxe en Java. Des exemples d'erreurs de temps de compilation comprennent: les parenthèses manquantes, manquer un point-virgule, en utilisant des variables non déclarées, etc. Toutes ces erreurs sont détectées au moment de la compilation et le compilateur montre l'erreur respective pendant la compilation.

Types d'erreurs de temps de compilation en Java

Il existe trois types d'erreurs de temps de compilation comme indiqué ci-dessous:

Erreurs syntaxiques: Ces erreurs se produisent en raison de la syntaxe incorrecte, par exemple, déclarant une instruction IF sans spécifier une condition dedans.e. si().

Erreurs sémantiques: Ces types d'erreurs se sont produits en raison de l'iltrécrédité du code, telles que la déclaration de plusieurs variables avec le même nom.

Erreurs lexicales: Inclusion de caractères non valides dans le code, entraîne des erreurs lexicales. Par exemple, initialiser un nom de variable avec "+" signe je.e. +âge = 32.

Facteurs qui provoquent des erreurs de temps de compilation

De nombreux facteurs peuvent provoquer des erreurs de temps de compilation en Java et parmi lesquelles les causes les plus fréquentes sont énumérées ci-dessous:

Négligence point-virgules à la fin d'une déclaration.

Négligence Supports je.e. parenthèses, bouclés ou crochets.

Manquant Mots clés comme la classe, l'interface, etc.

Incorrect commande de boucles java e.g. for (int i = 0; i ++; i<100 )

Manquant retour déclaration dans une méthode java.

Accès à l'accès une méthode / variable qui est non déclaré n'importe où dans le programme.

En utilisant autre déclaration sans si déclaration.

Utilisant invalide personnage

Variable / méthode déjà déclaré.

Il existe de nombreuses autres causes qui peuvent générer une erreur de compilation.

Exemples d'erreurs de temps de compilation

Voyons quelques exemples pour une compréhension profonde des erreurs de temps de compilation Java.

Exemple 1

Prenons l'extrait ci-dessous où nous oublions de mettre le point-virgule à la fin d'une déclaration:

publicClassCompileTimeErRorsexample
publicStaticVoidMain (String [] args)
Âge int = 25;
Système.dehors.println (âge)

Nous avons un code très simple pour imprimer la valeur d'une variable, mais nous n'avons pas utilisé le point-virgule à la fin du système.dehors.Énoncé println (âge):

L'extrait ci-dessus vérifie que le compilateur Java n'a pas attendu que le code s'exécute à la place, il lance l'erreur au moment de la compilation.

Voyons un autre exemple pour plus de clarté de la façon dont les erreurs de temps de compilation se produisent en Java:

Exemple 2

Dans cet exemple, nous considérerons un scénario où nous utilisons un ordre incorrect pour la boucle Java:

publicClassCompileTimeErRorsexample
publicStaticVoidMain (String [] args)
pour (inti = 0; i ++; i<=10)

Système.dehors.println (i);

L'extrait divisé ci-dessous montre comment le compilateur Java réagit lorsque nous utilisons un ordre incorrect (i.e. Spécification de l'incrément avant condition) pour la boucle Java:

L'extrait de l'extrait ci-dessus vérifie que le compilateur Java lance une erreur au moment de la compilation.

Comment corriger les erreurs de temps de compilation

Les erreurs de temps de compilation peuvent être rectifiées facilement parce que le compilateur Java les détecte au moment de la compilation et nous fait savoir quelle partie du programme cause le problème ou où nous avons fait une erreur.

Exemple

Par exemple, dans l'exemple 1, nous devons mettre le point-virgule à la fin de l'instruction et, par conséquent, l'erreur disparaîtra comme indiqué dans l'extrait ci-dessous:

Mettre le point-virgule a résolu l'erreur.

Exemple 2

De même, l'erreur disparaît lorsque nous corrigeons l'ordre de la boucle pour:

De cette façon, nous pouvons résoudre les erreurs de temps de compilation en Java.

Conclusion

Les erreurs qui se produisent en raison d'une syntaxe incorrecte sont connues sous le nom d'erreurs de temps de compilation ou d'erreurs de syntaxe en Java. De nombreux facteurs peuvent provoquer des erreurs de temps de compilation en Java telles que les parenthèses manquantes, manquer un point-virgule, en utilisant des variables non déclarées, etc. Les erreurs de temps de compilation sont détectées au moment de la compilation car le compilateur montre l'erreur respective pendant la compilation et peut donc être rectifiée très facilement.

Cet article a expliqué quelles sont les erreurs de compilation-temps, leurs types, divers facteurs qui provoquent des erreurs de temps de compilation et comment corriger ces erreurs.