Accueil Finances personnelles Programmation Java: Quand des erreurs surviennent, des erreurs

Programmation Java: Quand des erreurs surviennent, des erreurs

Table des matières:

Vidéo: APPRENDRE LE JAVA #13 - LES EXCEPTIONS 2025

Vidéo: APPRENDRE LE JAVA #13 - LES EXCEPTIONS 2025
Anonim

Des erreurs dans les applications Java peuvent survenir à différents moments. Cependant, vous pouvez classifier globalement lorsqu'une erreur se produira dans deux catégories, au moment de la compilation et de l'exécution, comme décrit dans les sections suivantes.

Erreurs de compilation

Le compilateur convertit le code de votre application en code octet Java. Au cours de ce processus, il prend le code lisible par l'utilisateur que vous écrivez et le convertit en quelque chose que le Java Runtime Environment (JRE) comprend.

Pour effectuer ce processus, le compilateur doit analyser le code, ce qui signifie qu'il lit le code de manière à déterminer sans ambiguïté ce que l'application doit faire, Je veux qu'il le fasse, et comment vous voulez que la tâche soit accomplie. Si vous ne respectez pas les règles d'écriture de code non ambigu, le compilateur affiche un message d'erreur. Ce message est en fait une sorte d'exception.

Analyser signifie lire l'entrée que vous fournissez, comme du code sous une forme lisible par l'homme, et la transformer en quelque chose d'autre, comme le code octet Java. Une application peut également analyser l'entrée de l'utilisateur. Par exemple, un utilisateur peut taper une chaîne que votre code d'application transforme en un nombre.

L'analyse syntaxique consiste donc à lire un type d'entrée, à interpréter cette entrée d'une manière spécifique, puis à produire une sortie basée sur l'entrée interprétée. Un analyseur génère une erreur lorsque l'entrée n'est pas ce qu'elle attend.

Par exemple, si l'utilisateur entre une chaîne contenant la lettre C et que vous attendiez une chaîne contenant un nombre, tel que 123, l'analyseur génère une exception indiquant que l'entrée est incorrecte.

Les erreurs de compilation sont les plus faciles à gérer parce que le compilateur vous dit normalement ce qui ne va pas et où l'erreur s'est produite. Même si l'information n'est pas exacte, le compilateur vous amènera au moins à la bonne zone du code cassé afin que vous puissiez rechercher l'erreur qu'il contient.

Pour que tout le monde comprenne exactement comment le langage Java est supposé fonctionner, les développeurs en créent une spécification. Cette spécification inclut les éléments de langage dans un langage spécial appelé Backus-Naur Form (BNF). L'utilisation de BNF est une méthode extrêmement précise de description d'une langue, de sorte qu'il n'y a aucun risque d'erreur d'interprétation de la part de qui que ce soit.

Vous pouvez voir un exemple de BNF pour le langage Java au Département d'Informatique - Daimi. Ne vous inquiétez pas trop de pouvoir lire cette spécification. La plupart des développeurs n'apprennent jamais à interpréter la BNF pour les langages qu'ils utilisent - c'est le domaine des développeurs de compilateurs.

Erreurs d'exécution

Le compilateur Java ne trouve pas toutes les erreurs dans votre code. Si la forme du code est correcte (c'est-à-dire que vous n'avez commis aucune erreur en tapant les éléments qui créent l'application), le compilateur ne trouvera pas l'erreur.

Par exemple, si vous initialisez une valeur numérique à 5 au lieu de 4, le compilateur ne peut pas trouver l'erreur pour vous parce que le compilateur n'a aucune idée que vous vouliez réellement écrire 4. Ces types d'erreurs créent erreurs d'exécution - ces erreurs qui se produisent à un moment donné de l'exécution de l'application.

Des erreurs d'exécution peuvent survenir à tout moment. Certaines erreurs sont plus susceptibles de se produire à des moments précis. La liste suivante vous donne des idées sur les moments où les erreurs d'exécution sont susceptibles de se produire:

  • Initialisation: Lorsque l'application démarre - avant qu'elle ne présente une interface quelconque à l'utilisateur ou n'effectue aucun travail utile - elle passe par une phase d'initialisation. C'est lors de la définition d'une variable au type incorrect ou en essayant d'utiliser une variable avant de l'initialiser sera remarqué. De nombreuses erreurs liées aux ressources se produisent également lors de l'initialisation car la plupart des applications ouvrent les ressources requises pendant cette période.

  • Mode de fonctionnement: Après l'initialisation d'une application, celle-ci est en mode de fonctionnement. S'il a une interface utilisateur, il commence à interagir avec l'utilisateur. C'est le moment où l'entrée de l'utilisateur est la plus importante.

    Vous trouverez également des variables initialisées de manière incorrecte à ce moment car l'utilisateur (ou le destinataire de la sortie de l'application, tel que le système) verra que la sortie est incorrecte. Les demandes d'utilisateur pour des ressources, telles qu'un fichier de données, créent également des erreurs pendant ce temps.

  • Traitement en arrière-plan: La plupart des erreurs de traitement en arrière-plan résultent de l'environnement (perte d'une connexion réseau), des ressources manquantes (fichier perdu), des variables initialisées incorrectement ou des erreurs dans l'application pour effectuer une tâche. Certaines tâches sont plus souvent exécutées en arrière-plan que d'autres.

    Par exemple, l'impression d'un document ou le téléchargement de ressources à partir d'Internet sont généralement effectués en arrière-plan, tandis que l'utilisateur continue de travailler avec l'application au premier plan.

  • Arrêt: Lorsque l'utilisateur (y compris les comptes système) indique à l'application qu'il n'est plus nécessaire, l'application passe par une phase d'arrêt. Au cours de cette phase d'arrêt, l'application ferme les fichiers et exécute d'autres tâches d'entretien qui garantissent que l'application ne gâche pas le système d'exploitation.

    Les erreurs les plus courantes pouvant survenir au cours de cette phase ne libèrent pas les ressources utilisées par votre application et ne sauvegardent pas les données sur le disque. Bien sûr, des erreurs de codage peuvent survenir à tout moment, et cette phase de fonctionnement ne fait pas exception. Vous pouvez dire à l'application de fermer cinq fichiers lorsque seulement quatre d'entre eux sont réellement ouverts.

Le JRE présente la plupart des erreurs d'exécution qu'il détecte comme des exceptions. Cependant, le JRE n'attrape pas toutes les erreurs dans votre application.Vous devez également regarder la sortie de votre application pour déterminer si la sortie correspond aux attentes que vous avez pour une entrée donnée.

En outre, il est important de vérifier l'état des ressources que vous utilisez pour vous assurer qu'elles ne sont pas endommagées d'une manière ou d'une autre. Par exemple, vous devez vous assurer que toutes les données que vous devez enregistrer dans un fichier se retrouvent réellement dans le fichier lorsque votre application s'arrête.

Java 8 met davantage l'accent sur la sécurité, ce qui signifie que vous verrez plus d'instances SecurityException pendant que vous travaillez avec votre application.

Voir une augmentation des exceptions de sécurité ne signifie pas que votre code est défectueux ou que Java 8 est rempli de bugs - cela signifie que Java 8 localise automatiquement et vous signale les problèmes qui pourraient causer des problèmes de sécurité.

La documentation SecurityException apparaît à Java. net. Bien sûr, vous voudrez savoir de quoi parle tout le brouhaha.

Programmation Java: Quand des erreurs surviennent, des erreurs

Le choix des éditeurs

Découvrir les Méditations de Pleine Conscience Formelle - les nuls

Découvrir les Méditations de Pleine Conscience Formelle - les nuls

Pour approfondir votre conscience consciente, vous devez pratiquer une méditation de pleine conscience sur une base quotidienne. Familiarisez-vous avec certaines des médiations suivantes. Avec le temps, vous deviendrez plus conscient de votre vie quotidienne. Body Meditation Meditation - Cette méditation implique de passer environ une demi-heure, en prenant conscience de ...

Démystifier Dan Brown: Les Templiers Royaux - les nuls

Démystifier Dan Brown: Les Templiers Royaux - les nuls

Les Templiers sont presque aussi fictifs dans Dan Brown Le code Da Vinci comme les chevaliers Jedi sont dans Star Wars. Bien que le héros Robert Langdon hésite d'abord à élever les Templiers dans ses cours, parce que la mention même d'eux fait ressortir les amants du complot, Brown n'a aucun problème à les faire participer ...

Démystification des mythes communs sur la franc-maçonnerie - mannequins

Démystification des mythes communs sur la franc-maçonnerie - mannequins

La franc-maçonnerie moderne existe depuis 1717. Les premières contre-vérités concoctées sur l'Ordre sont apparues en impression à peu près en même temps. Les États-Unis étaient consumés par l'hystérie anti-maçonnique à la fin des années 1820, et l'Europe a fait de Mason-bashing un sport populaire pendant deux siècles, le liant souvent à la propagande antisémite. Internet n'a que ...

Le choix des éditeurs

À L'aide de la boîte de dialogue Configurer l'affichage dans PowerPoint 2011 pour Mac - témoins

À L'aide de la boîte de dialogue Configurer l'affichage dans PowerPoint 2011 pour Mac - témoins

Dans la boîte de dialogue Configurer l'affichage dans PowerPoint, cliquez sur le bouton Configurer l'affichage dans l'onglet Diaporama du ruban Office 2011 pour Mac, ou choisissez Diaporama → Configurer l'affichage dans la barre de menus. Dans les deux cas, la boîte de dialogue Configurer l'affichage polyvalent apparaît. Choisir un type de spectacle dans PowerPoint 2011 pour Mac ...

Enregistrement des fichiers dans Office 2011 pour Mac - témoins

Enregistrement des fichiers dans Office 2011 pour Mac - témoins

Enregistrement d'un fichier sur lequel vous travaillez dans Office 2011 pour Mac est aussi simple que de cliquer sur le bouton Enregistrer dans la barre d'outils Standard, en appuyant sur Commande-S ou en choisissant Fichier → Enregistrer. Si votre fichier a été enregistré précédemment, l'enregistrement du fichier remplace la copie existante du fichier par votre version mise à jour. Si votre fichier n'a pas ...

Fonctionnant avec les modèles de diapositives maîtres dans PowerPoint 2011 pour Mac - les nuls

Fonctionnant avec les modèles de diapositives maîtres dans PowerPoint 2011 pour Mac - les nuls

Dans Office 2011 pour Mac, l'ajout d'une nouvelle présentation de diapositive à une diapositive dans la vue Diapositive maître de PowerPoint 2011 est une tâche assez simple à effectuer. Suivez ces étapes pour commencer: Assurez-vous que vous êtes en mode Masque des diapositives. Choisissez Affichage → Maître → Masque de diapositives dans la barre de menus. Cliquez sur l'onglet Masque des diapositives du ruban, ...

Le choix des éditeurs

Sélectionnez PowerPoint 2007 Objects - dummies

Sélectionnez PowerPoint 2007 Objects - dummies

Avant de pouvoir modifier un objet PowerPoint 2007 sur une diapositive, vous devez le sélectionner. Dans les présentations PowerPoint, les objets peuvent être du texte, des graphiques, des images clipart, des formes, etc. Voici quelques instructions pour sélectionner les objets PowerPoint 2007: Objets texte: Pour sélectionner un objet texte PowerPoint 2007, déplacez le point d'insertion sur le texte qui ...

Définir le contour de la forme sur une diapositive PowerPoint 2007 - dummies

Définir le contour de la forme sur une diapositive PowerPoint 2007 - dummies

Le contrôle shapePoint de powerPoint vous permet style des objets de ligne ou la bordure pour les objets de forme solide sur vos diapositives PowerPoint. Le contrôle Shape Outline se trouve dans le groupe Styles de formes de l'onglet Outils de dessin. Vous pouvez modifier les paramètres suivants pour le contour: Couleur: Définit la couleur utilisée pour ...

PowerPoint 2016 pour les nuls Cheat Sheet - les nuls

PowerPoint 2016 pour les nuls Cheat Sheet - les nuls

PowerPoint 2016 est le logiciel de présentation le plus puissant disponible pour créer et éditer la diapositive montrer des présentations pour le travail, la maison ou l'école. PowerPoint 2016 offre un certain nombre de raccourcis clavier utiles pour effectuer des tâches rapidement. Voici quelques raccourcis pour le formatage PowerPoint commun, l'édition et les tâches de fichiers et de documents. De plus, après avoir créé votre chef-d'œuvre, vous ...