Programmation Java: les erreurs de lancer

Il est essentiel que votre code Java fait tous les efforts pour résoudre un problème. Cependant, il ya des moments où votre code n'a tout simplement pas assez d'information, ressources, aux droits, ou une autre obligation de régler un problème.

Sommaire

Lorsque cela se produit, votre code renvoie une erreur en utilisant un objet d'exception. Le terme exception est approprié, car il devrait être l'exception à la règle, plutôt que le premier acte que l'application effectue. Même ainsi, les applications rencontrent des erreurs qui nécessitent des mesures exceptionnelles, et les sections suivantes décrivent comment faire face à ces sortes de situations.

Lancer erreurs lors de conditions exceptionnelles

Pour la pratique, vous pouvez créer une application qui peut générer plusieurs types d'erreurs. Normalement, vous ne seriez pas renvoyer une erreur si une valeur est dans la mauvaise gamme - vous souhaitez afficher un message directement à l'utilisateur à la place. Cependant, vous pouvez créer un exemple qui montre comment lancer et attraper une erreur dans une méthode.

Passant erreurs à l'appelant

De nombreux exemples de code que vous commencez avec commencent tout juste à arriver au point où vous appelez les méthodes du principal (). La méthode main () est toujours le plus haut niveau de votre application. Comme vous appelez les méthodes, les méthodes que vous appelez des niveaux supplémentaires de formulaire.




Par exemple, une méthode appelée main () serait au deuxième niveau de votre application. Si cette méthode a dû appeler une autre méthode, cette méthode serait au troisième niveau, et ainsi de suite. La plupart des applications sont constitués de plusieurs niveaux d'appels.

En fait, quand vous voyez un écran d'exception, il affiche en fait une liste des méthodes qui a appelé la méthode actuelle dans un format appelé le double appel.

La pile d'appel est une liste des méthodes et l'ordre dans lequel ils sont appelés par d'autres méthodes. Connaître la pile d'appel peut vous aider à localiser la source d'une erreur potentielle quand il ne se produit pas au niveau actuel de la demande.

La gestion des erreurs est une partie essentielle de la bonne pratique de programmation. Si vous voulez des applications robustes qui ne plantent pas constamment, vous devez fournir une bonne gestion des erreurs. Cependant, en essayant de gérer une erreur lorsque vous ne disposez pas de suffisamment d'informations pour gérer cette erreur est également un problème.

Lorsque votre code tente de corriger une erreur à un niveau trop bas, il cache l'erreur à partir d'un niveau qui pourrait éventuellement le corriger. Oui, vous voulez corriger une erreur au niveau le plus bas possible, mais pas au détriment de fournir une réparation qui pourrait réellement finir par se cacher quelque chose de plus grave.

Lorsque vous trouvez que d'un niveau particulier d'une application ne dispose pas des ressources nécessaires, l'information, de privilèges, l'accès de l'utilisateur, ou un autre élément nécessaire pour gérer une erreur, alors vous émettez une instruction throw avec l'objet d'exception approprié. Le niveau précédent de la demande recevra l'exception et de déterminer si elle peut le manipuler.

Toutefois, si la méthode main () reçoit l'exception, alors vous devez déterminer ce qu'il faut faire avec l'erreur ou l'application va planter. Il est généralement considéré comme une mauvaise pratique de programmation de simplement laisser le plantage de l'application - vous devez venir avec une certaine façon de traiter avec les erreurs que les rencontres de l'application.

La gestion des erreurs requis

Java fournit deux types d'exceptions: coché (ces surveillé par le JRE) et décochée (ceux qui ne sont pas contrôlés par le JRE). Vous avez la possibilité de gérer une exception non contrôlée. Cependant, Java vous oblige à gérer une exception vérifiée. Votre code sera même pas compiler si vous essayez d'utiliser une méthode qui a une exception vérifiée qui lui est associée.

Une exception vérifiée est celle que le JRE est racontée par la définition de classe à surveiller. Le JRE oblige l'utilisateur de la classe de fournir de manutention pour l'exception à veiller à ce que la classe exécute de manière fiable.

Toutes sortes de détails impairs sont associés avec des exceptions activé et désactivé. Un moyen facile de savoir si une exception est cochée est de connaître la classe parente. Toutes les exceptions qui sont sous-classé parmi les classes d'erreur ou RuntimeException sont décochées - chaque autre exception est cochée.

La meilleure pratique est de gérer toutes les exceptions dans votre application, et vous ne serez pas avoir à se soucier de savoir si une exception est cochée ou décochée. Un grand développeur gère toujours les erreurs potentielles - qui est la ligne de fond.


» » » » Programmation Java: les erreurs de lancer