Table des matières
Tous les programmes sont sujets aux erreurs, c'est inévitable car peu importe combien nous leur donnons, quelque chose peut toujours arriver qui interrompt le flux de notre application, lorsqu'une erreur se produit, nous devons trouver le moyen le plus élégant d'informer l'utilisateur sans compromettre la confidentialité informations sur notre environnement.Pour ces cas, nous avons le des exceptionsCe sont des objets qui sont construits et déclenchés lorsqu'une erreur se produit qui empêche le fonctionnement normal de l'application, cela nous donne la possibilité de la gérer et d'empêcher le programme de se terminer de manière inattendue, pouvant ainsi donner un message plus élégant au nom d'utilisateur.
Comme nous l'indiquons le des exceptions Ce sont des objets qui sont levés lorsqu'une erreur se produit dans l'exécution de notre programme, si nous ne les gérons pas correctement, il se terminera de manière inattendue en affichant l'erreur pour laquelle il a échoué.
Gestion des exceptionsAfin de contrôler cela, nous devons gérer l'exception, cela implique de capturer l'objet et d'exécuter une instruction spécifique, pour cela nous avons une structure en Java appelé le bloc try {} catch (type d'exception) {} avec lequel nous pouvons évaluer une instruction et si une exception se produit, l'attraper et exécuter un code alternatif.
Il y a aussi des occasions où nous devons volontairement lever l'exception, soit dans le cadre d'un débogage de programme, soit parce que dans notre logique de développement, nous voulons lever une exception si une combinaison de conditions se produit, pour cela nous avons la méthode jeter () qui vient de l'anglais jeter.
Voyons ci-dessous la structure complète que nous pouvons utiliser pour mettre en pratique ce qui précède :
try {// voici le code à essayer d'exécuter // ici on peut lever une exception avec la méthode throw of want} catch (typeException ex) {// une fois l'exception interceptée, voici le code qui continuera à s'exécuter }
Comme nous voyons que la structure n'implique rien que nous ne puissions comprendre, regardons un exemple plus approfondi.
Nous allons maintenant faire un programme qui fait la division de deux entiers, comme nous devons le savoir, si nous divisons un entier par zéro 0 une erreur se produira, dans ce cas une exception de type arithmétique, que nous allons attraper et empêcher notre programme d'échouer terriblement. Voyons le code à utiliser :
importer java.util.Scanner; public class DivisionException {quotient public statique int (int number1, int number2) {if (nombre2 == 0) throw new ArithmeticException ("Le diviseur ne peut pas être 0"); renvoie nombre1 / nombre2; } public static void main (String [] args) {Scanner input = new Scanner (System.in); System.out.println ("Veuillez entrer deux nombres entiers :"); int nombre1 = input.nextInt (); int nombre2 = input.nextInt (); try {int résultat = quotient (nombre1, nombre2); System.out.println (nombre1 + "/" + nombre2 + "est" + résultat); } catch (ArithmeticException ex) {System.out.println ("Exception : un entier" + "ne peut pas être divisé par 0"); } System.out.println ("Voici notre programme"); }}
On remarque que l'exception est levée avec la méthode jeter à l'intérieur d'une méthode personnalisée qui fait la division des entiers, alors cette méthode nous l'appelons à l'intérieur de notre essayez de bloquer et enfin, si l'exception se produit, nous l'attrapons et montrons l'erreur nécessaire, puis nous pouvons continuer notre programme. Voyons à quoi cela ressemble sur notre console :
AGRANDIR
Avec cela, nous terminons notre tutoriel en ayant démontré efficacement comment nous pouvons gérer les exceptions de manière basique, évitant ainsi une erreur fatale détruisant le flux de notre programme.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif