Table des matières:
- Gestion des erreurs en option
- La plupart des applications peuvent générer plus d'une exception. En outre, vous ne pourrez peut-être pas détecter avec précision les exceptions qu'une application générera. Dans ce cas, vous devez fournir plusieurs clauses catch pour l'instruction try … catch. Chaque clause catch est spécialisée dans un type d'erreur particulier.
- De toutes les exceptions que vous pourriez rencontrer en travaillant avec Java, l'exception NullPointerException (ou NPE) est la plus répandue et parfois la plus difficile à diagnostiquer. Une exception NullPointerException se produit chaque fois que vous transmettez une valeur null à une fonction Java qui attendait une valeur réelle. Le problème est que toutes les situations qui créent un NPE ne sont pas réellement un problème.
Vidéo: Java Programming Tutorial - 82 - Exception Handling 2024
La plupart des exemples de code Java que vous trouverez à des fins d'apprentissage incluront erreur piégeage dans ces exemples. Les exemples ne vous enterreront pas dans le piégeage des erreurs, mais ils feront de bonnes techniques de piégeage des erreurs dans le code de l'application chaque fois que possible (et le code de piégeage des erreurs ne cache pas complètement le but de l'exemple).
Dans cette optique, les sections suivantes donnent un aperçu des techniques utilisées pour détecter les erreurs. Vous verrez trois niveaux différents de piégeage des erreurs couramment utilisés dans les applications Java.
L'interception d'erreurs est le fait de détecter une exception et de dire à JRE que vous prévoyez de faire quelque chose avec elle. Le JRE répond en ne transmettant pas l'erreur à l'appelant de la méthode en cours et repose à la place sur la méthode en cours pour résoudre le problème.
Le piégeage d'erreur est normalement associé à la partie try d'une instruction try … catch, alors que la gestion des erreurs est normalement associée à la partie catch d'une instruction try … catch.
Gestion des erreurs en option
L'expression "traitement des erreurs en option" est un peu impropre. C'est facultatif seulement parce que Java ne vous oblige pas à l'exécuter dans le cadre de l'utilisation des différents objets dans votre application. Chaque application que vous construisez devrait inclure un certain niveau de gestion des erreurs, même si Java ne nécessite pas que vous l'ajoutiez.
est le fait de résoudre une exception que l'application a interceptée. Dans certains cas, gérer l'erreur signifie afficher un message à l'utilisateur et demander une correction. Cependant, la gestion des erreurs peut prendre de nombreuses formes, certaines complètement automatisées et invisibles pour l'utilisateur. Cet acte est normalement associé à la partie catch d'une instruction try … catch.
La plupart des applications peuvent générer plus d'une exception. En outre, vous ne pourrez peut-être pas détecter avec précision les exceptions qu'une application générera. Dans ce cas, vous devez fournir plusieurs clauses catch pour l'instruction try … catch. Chaque clause catch est spécialisée dans un type d'erreur particulier.
En outre, vous pouvez utiliser des gestionnaires d'exceptions génériques pour ces situations lorsque votre application rencontre des erreurs qui ne se trouvent pas dans l'ensemble que vous aviez initialement prévu.
De toutes les exceptions que vous pourriez rencontrer en travaillant avec Java, l'exception NullPointerException (ou NPE) est la plus répandue et parfois la plus difficile à diagnostiquer. Une exception NullPointerException se produit chaque fois que vous transmettez une valeur null à une fonction Java qui attendait une valeur réelle. Le problème est que toutes les situations qui créent un NPE ne sont pas réellement un problème.
Si vous essayez ensuite de traiter la valeur nulle, vous obtenez un NPE. Parce que vous aviez prévu des valeurs nulles, trouver l'erreur peut être horriblement difficile.