Maison  >  Article  >  Java  >  Quels sont les types d’erreurs en Java ?

Quels sont les types d’erreurs en Java ?

王林
王林original
2019-11-13 15:45:4010548parcourir

Quels sont les types d’erreurs en Java ?

Les erreurs de programme peuvent être abstraitement divisées en trois catégories : les erreurs grammaticales, les erreurs opérationnelles et les erreurs logiques.

1. Les erreurs de syntaxe

sont causées par une saisie non conforme aux règles grammaticales de la programmation. Le programme ne peut pas être compilé et le programme ne peut pas être exécuté. Ce type d'erreur est le plus simple et le plus facile à déboguer.

Exemple :

Expression incomplète, manque de ponctuation nécessaire, saisie de mot clé incorrecte, types de données incompatibles, mots clés incorrects dans les instructions de boucle ou les instructions de sélection Correspondance, etc. Habituellement, lorsque le compilateur compile un programme, il répertorie les erreurs de syntaxe détectées dans une invite, également appelées erreurs de compilation.

Solution :

Le débogage des erreurs de syntaxe peut être réalisé par la fonction de débogage fournie par l'environnement de développement intégré. Lorsque le programme est compilé, le compilateur diagnostiquera la syntaxe. erreurs dans .

2. Les erreurs d'exécution

font référence aux erreurs qui se produisent lors de l'exécution du programme. Le programme réussit la détection des erreurs de syntaxe, mais une erreur se produit pendant l'exécution, ce qui oblige le programme à se terminer. De telles erreurs ont des conditions d'occurrence spécifiques, de sorte que le segment de code d'erreur peut être localisé avec précision, ce qui rend le débogage plus pratique.

Exemple :

Lors de l'opération de division, le diviseur est à 0, l'indice du tableau est hors limites, le fichier ne peut pas être ouvert, l'espace disque n'est pas suffisant, l'erreur de connexion à la base de données, etc.

Solution :

Lorsque ce type d'erreur se produit, la plateforme de compilation demandera généralement les informations correspondantes. Pour les erreurs régulières, il y aura des invites plus précises, mais parfois celles-ci. La cause de l'erreur demandée sera relativement vague, mais comme ce type d'erreur ne se produit généralement que dans des conditions spécifiques lorsque le programme est en cours d'exécution, donc en fonction des conditions dans lesquelles l'erreur se produit, le segment de code de l'erreur du programme peut être grossièrement déterminé. , et combiné à la cause de l'erreur, cela peut également faciliter le débogage des erreurs.

3. Erreurs logiques

Après l'exécution du programme, les résultats attendus par le concepteur ne sont pas obtenus, ce qui signifie qu'il y a une erreur logique dans le programme. Cette erreur est syntaxiquement valide mais logiquement incorrecte.

Exemple :

Des variables incorrectes sont utilisées, l'ordre des instructions est incorrect, les conditions de la boucle sont incorrectes, l'algorithme de programmation n'est pas entièrement pris en compte, etc.

Solution :

Habituellement, les erreurs logiques produiront également des erreurs d'exécution. Dans des circonstances normales, lorsque le compilateur compile un programme, il ne peut pas détecter les erreurs logiques dans le programme et ne génère pas d'invites d'erreur logique. Par conséquent, les programmeurs doivent analyser soigneusement le programme et utiliser un environnement de développement intégré. . Ce n'est qu'avec les outils de débogage fournis que nous pouvons trouver la cause de l'erreur et l'éliminer.

Tutoriel recommandé : Tutoriel Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:ou comment l'exprimer en javaArticle suivant:ou comment l'exprimer en java