GeeksforGeeks (Français)

En Java, il existe deux types d’exceptions:

1) Checked: sont les exceptions qui sont vérifiées au moment de la compilation. Si un code dans une méthode lève une exception vérifiée, la méthode doit gérer l’exception ou spécifier l’exception à l’aide du mot-clé throws.

par exemple, considérez le programme Java suivant qui ouvre le fichier à l’emplacement « C:\test\a.txt » et en imprime les trois premières lignes., Le programme ne compile pas, car la fonction main() utilise FileReader() et FileReader() lève une exception vérifiée FileNotFoundException. Il utilise également les méthodes readLine() et close (), et ces méthodes lèvent également l’exception vérifiée IOException



Sortie:

Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - unreported exception java.io.FileNotFoundException; must be caught or declared to be thrown at Main.main(Main.java:5)

pour corriger le programme ci-dessus, nous devons soit spécifier la liste des exceptions en utilisant des lancers, soit utiliser le bloc try-catch. Nous avons utilisé des lancers dans le programme ci-dessous., Puisque FileNotFoundException est une sous-classe de IOException, nous pouvons simplement spécifier IOException dans la liste throws et rendre le compilateur de programme ci-dessus sans erreur.



la Sortie: les trois Premières lignes du fichier « C:\test\a.txt”

2) Décochée sont les exceptions qui ne sont pas vérifiées lors de la compilation. En C++, toutes les exceptions ne sont pas cochées, il n’est donc pas obligé par le compilateur de gérer ou de spécifier l’exception. C’est aux programmeurs d’être civilisé, et de spécifier ou d’intercepter les exceptions.,
dans Java exceptions sous Error et RuntimeException les classes sont des exceptions non cochées, tout le reste sous throwable est vérifié.

 +-----------+ | Throwable | +-----------+ / \ / \ +-------+ +-----------+ | Error | | Exception | +-------+ +-----------+ / | \ / | \ \________/ \______/ \ +------------------+ unchecked checked | RuntimeException | +------------------+ / | | \ \_________________/ unchecked

considérez le programme Java suivant. Il compile bien, mais il lance ArithmeticException lors de l’exécution. Le compilateur lui permet de compiler, car ArithmeticException est une exception non cochée.,2b7cfd03″>

;

int y = 10;
int z = y/x;
}
}



Output:

Exception in thread "main" java.lang.ArithmeticException: / by zero at Main.main(Main.java:5)Java Result: 1

Why two types?,
voir Exceptions non cochées – la controverse pour plus de détails.

devrions-nous faire vérifier ou décocher nos exceptions?
Voici la ligne de fond des documents Java
Si on peut raisonnablement s’attendre à ce qu’un client récupère d’une exception, en faire une exception vérifiée. Si un client ne peut rien faire pour récupérer de l’exception, faites-en une exception non cochée

Java Corner sur GeeksforGeeks

veuillez écrire des commentaires si vous trouvez quelque chose d’incorrect, ou si vous souhaitez partager plus d’informations sur le sujet discuté ci-dessus.

attention lecteur! N’arrêtez pas d’apprendre maintenant., Obtenez tous les concepts de base et de Collections Java importants avec le cours Fundamentals of Java et Java Collections à un prix adapté aux étudiants et devenez prêt pour l’industrie.

balises D’Article:

Java

balises de pratique:

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Aller à la barre d’outils