Le langage Java fournit le modèle d'exception afin que les développeurs peuvent gérer des situations dans lesquelles l'exécution normale du programme se passe mal. Il ya plusieurs façons d'un programme peut prendre une tournure inattendue , mais quelques types généraux d'activité sont sujettes à ces situations, comme entrée /sortie , le traitement avec des tableaux et des calculs arithmétiques. Avoir une bonne connaissance de la façon de gérer les exceptions dans vos programmes Java est l'une des compétences clés impliqués à devenir un développeur. Instructions
1
Créer votre programme Java , en utilisant le schéma suivant que votre classe et la méthode principale :
import java.io. *;
public class ExceptionDemo { Photos
public static void main ( string [] args ) {
FileWriter FileOut = new FileWriter ( " outputfile.txt ");
PrintWrite printOut = new PrintWriter ( FileOut ) ;
printOut.println ( " texte étant imprimé dans le fichier ");
printOut.close ();
fileOut.close ();
< p >} }
Si vous collez ce code dans un IDE ( Integrated Development Environment ) qui met en évidence les erreurs de code , vous verrez que ce ne sera même pas en mesure de compiler parce qu'il ya une " exception non gérée. " La méthode constructeur FileWriter peut lever une exception , par exemple si le fichier que vous avez spécifié ne peut être trouvé
2
Placez le code à l'exception non gérée dans un bloc " try" comme suit : .
try {
FileWriter FileOut = new FileWriter ( " outputfile.txt ");
PrintWrite printOut = new PrintWriter ( FileOut ) ;
printOut.println ( " texte étant imprimé dans le fichier ");
printOut.close ();
fileOut.close (); }
Cela devrait empêcher l' compilateur de se plaindre au sujet des lignes qui ont été à l'origine des erreurs d'exception non gérée , mais permettra de créer un nouveau type d'erreur car l'instruction " try " n'est pas encore terminée . La déclaration «essayer» est essentiellement un conteneur pour le code qui peut lever une exception , mais vous avez encore à l'état ce qui devrait arriver si une exception est en fait jeté .
3
Insérez un " attraper " déclaration comme suit ( après la clôture " essayer " parenthèse) :
catch ( IOException OIE) {
System.err.println ( " IOException s'est produite: "+ ioe.getMessage ( ) ) ; }
Cela devrait être suffisant pour maintenir le compilateur heureux, et vous permettra de gérer votre programme. Cependant, tout ce que vous avez fait , c'est empêcher le programme de s'écraser si une exception est levée à ce stade. Selon les détails de votre application, vous pouvez insérer un autre code ici afin de refléter ce qui est dans votre bloc "essayer" , comme ce code n'aura pas été exécuté. Dès que l'exception est levée , l'exécution sera directement aller sur le code " catch" .
4
Ajouter les gestionnaires d'exceptions supplémentaires. Selon la nature de votre programme, il peut être souhaitable d'inclure du code différent pour certains types d' exception. Par exemple, avant que le gestionnaire " IOException " vous pourriez inclure :
catch ( FileNotFoundException fnfe ) {
System.err.println ( " FileNotFoundException est survenue :" + fnfe.getMessage ()) ;
}
c'est un type plus spécifique de l'erreur que le IOException , si l'exception levée n'est pas une FileNotFoundException , votre code sauter au gestionnaire plus générale IOException place. Chaînage vos gestionnaires d'exceptions de cette façon vous permet de dicter exactement ce qui doit se produire pour chaque type d'erreur .