? Lorsque vous écrivez des applications Java dans votre code doit respecter les règles de la syntaxe de la langue. Cela inclut les caractères du texte et des symboles de ponctuation que vous utilisez pour déclarer des variables, des méthodes et des classes. En plus de créer la syntaxe du code qui est structuré correctement vous devez construire vos programmes d'une manière qui reflète la logique à l'œuvre au sein de votre projet d'application. Les erreurs sémantiques des erreurs dans cette logique. Les deux syntaxique et sémantique des erreurs sont des problèmes communs en matière de développement Java. Syntaxe
syntaxe Java Java est spécifique et rigide contrairement à certaines autres langues dans lesquelles il existe un certain degré de flexibilité . Si votre code Java ne parvient pas à se conformer aux exigences grammaticales de la langue ne sera pas compiler ou exécuter . L'exemple de code suivant contient deux erreurs de syntaxe :
Strin myTerms = code de programme clavier d'ordinateur »;
La première erreur est dans le type de données spécifié pour la variable d'être déclaré et instancié dans cette ligne de code. Le type de données string manque son caractère définitif . La valeur étant affectée à la variable est également mal structuré comme le jeu de l'ouverture des soumissions a été omis . Si vous écrivez ce code dans un IDE Java ( Integrated Development Environment ), il ne parviendra pas à compiler et l' IDE va vous alerter sur les erreurs de syntaxe.
Structures de contrôle
le langage Java fournit aux programmeurs avec une gamme de structures de contrôle à mettre en œuvre des flux complexes d'exécution. Les grandes lignes de la boucle suivante contient une erreur de syntaxe : for ( int i = 0; i < 10; i + + {System.out.println ( i); }
La section d'ouverture de la boucle manque un crochet de fermeture pour le compilateur ne parviennent pas à traiter le corps de la boucle correctement la section de l'instruction conditionnelle suivante contient également une erreur : if ( num <10) {int newNum = num +1 ;} System.out.println ( newNum ) ;
.
ce code est incorrect car la ligne après l'instruction conditionnelle tente de référencer une variable qui n'est plus à portée . Comme une erreur de syntaxe cela empêchera compilation.
Signalez des problèmes logiques Photos, illustrations et programmes Java
peuvent contenir des erreurs sémantiques selon les structures et les types impliqués tableaux et des boucles impliquent souvent des problèmes logiques résultant des erreurs sémantiques , comme dans l'exemple de code suivant : . int someNums = {3 , 5, 1 , 7, 2 }; for (int i = 0; i <= someNums.length ; i + + ) {System.out.println ( someNums [i]) ; }
l'erreur est dans le test conditionnel sont la formation d' une partie du contour de la boucle. l' essai consiste à vérifier que la variable compteur est soit inférieure ou égale à la longueur de la matrice étant itérée travers . Lorsque la boucle est exécutée pour la dernière fois le code à l'intérieur il tente d'accéder à un élément qui est hors des limites. c'est parce que le premier indice d'un tableau est zéro et l'indice final est inférieur de la longueur du tableau . Ce code va compiler et exécuter , puis échouer lorsque la boucle s'exécute .
Gestion des erreurs
syntaxe et les erreurs sémantiques nécessitent des approches différentes. Dans la plupart des cas, vous prendrez conscience des erreurs de syntaxe pendant que vous écrivez votre code comme votre IDE mettra l'accent sur les messages d'erreur et les avertissements. vous ne serez pas capable de compiler votre code jusqu'à ce qu'il n'y a pas d'erreurs de syntaxe restés dedans . erreurs sémantiques sont plus susceptibles d'apparaître lorsque vous exécutez votre programme. Certaines erreurs sémantiques deviennent claires tout de suite car ils provoquent votre programme de crash . Cependant, d'autres ne peuvent devenir apparente après de nombreux tests .