Maison >Problème commun >Quelles sont les trois catégories d'erreurs en programmation ?

Quelles sont les trois catégories d'erreurs en programmation ?

尚
original
2020-04-16 09:30:4322799parcourir

Quelles sont les trois catégories d'erreurs en programmation ?

Fondamentalement, tous les environnements de développement intégrés fournissent de puissantes fonctions de débogage de programme. Lorsque le programme est compilé, connecté et exécuté, les erreurs du programme seront diagnostiquées. Les erreurs de programme peuvent être divisées en trois catégories : les erreurs grammaticales, les erreurs opérationnelles et les erreurs logiques.

1. Erreurs grammaticales : font référence à celles provoquées par une saisie non conforme aux règles grammaticales lors de la programmation. Par exemple : expressions incomplètes, signes de ponctuation nécessaires manquants, saisie de mots clés incorrecte, types de données incompatibles, mots clés incompatibles dans les instructions de boucle ou les instructions de sélection, 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.

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 les erreurs de syntaxe dans le programme. Les erreurs de syntaxe de diagnostic de compilation sont divisées en trois catégories : les erreurs fatales, les erreurs et les avertissements.

(1) Erreur fatale : Cette erreur est principalement une erreur qui se produit au sein du compilateur. Lorsque ce type d'erreur se produit, la compilation est forcée de s'arrêter et le compilateur ne peut être redémarré. L'erreur se produit rarement. Pour être sûr, il est préférable de sauvegarder le programme avant de le compiler.

(2) Erreur : Cette erreur est généralement causée par une syntaxe incorrecte lors de la compilation. Par exemple : les parenthèses ne correspondent pas, les variables ne sont pas déclarées, etc. Lorsque ce type d'erreur se produit, le compilateur affichera une invite d'erreur. Nous pouvons modifier le programme source en fonction de l'invite. Ce type d'erreur se produit le plus souvent.

(3) Avertissement : cela signifie que le programme compilé soupçonne une erreur, mais n'en est pas sûr. Parfois, elle peut être transmise de force. Par exemple : la fonction principale sans déclaration void n'a pas de valeur de retour, les données doubles sont converties en type float, etc. Certains de ces avertissements provoqueront des erreurs et d’autres passeront.

2. Erreur de fonctionnement : fait référence aux erreurs qui surviennent lors de l'exécution du programme. Par exemple : le diviseur est à 0 lors de l'opération de division, l'indice du tableau est hors limites, le fichier ne peut pas être ouvert, l'espace disque est insuffisant, etc.

3. Erreur logique : Une fois le programme exécuté, les résultats attendus par le concepteur ne sont pas obtenus. Cela indique qu'il y a une erreur logique dans le programme. Cette erreur est syntaxiquement valide mais logiquement incorrecte.

Par 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. Souvent, les erreurs logiques produisent é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 erreurs logiques sont difficiles à éliminer et nécessitent que les programmeurs analysent soigneusement le programme. , et avec l'aide des outils de débogage fournis par l'environnement de développement intégré, la cause de l'erreur peut être trouvée et éliminée.

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