Java Tutorial

Exceptions Java (Essayez… Attrapez)


Exception Java

Lors de l’exécution du code Java, différentes erreurs peuvent survenir : erreurs de codage faites par le programmeur, erreurs dues à une mauvaise saisie ou autres choses imprévisibles.

Lorsqu’une erreur se produit, Java s’arrête normalement et génère un message d’erreur. Le terme technique pour cela est : Java lancera un exception (lancer une erreur).


Java essayer et attraper

Le try L’instruction vous permet de définir un bloc de code à tester pour les erreurs pendant son exécution.

Le catch L’instruction vous permet de définir un bloc de code à exécuter, si une erreur se produit dans le bloc try.

Le try et catch les mots-clés vont par paires :

Syntaxe

try {
  //  Block of code to try
}
catch(Exception e) {
  //  Block of code to handle errors
}

Considérez l’exemple suivant :

Cela générera une erreur, car mesNuméros[10] n’existe pas.

public class Main {
  public static void main(String[ ] args) {
    int[] myNumbers = {1, 2, 3};
    System.out.println(myNumbers[10]); // error!
  }
}

La sortie ressemblera à ceci :


Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
       
at Main.main(Main.java:4)

Essayez-le vous-même »

Si une erreur survient, nous pouvons utiliser try...catch pour intercepter l’erreur et exécuter du code pour la gérer :

Exemple

public class Main {
  public static void main(String[ ] args) {
    try {
      int[] myNumbers = {1, 2, 3};
      System.out.println(myNumbers[10]);
    } catch (Exception e) {
      System.out.println("Something went wrong.");
    }
  }
}

La sortie sera :


Something went wrong.

Essayez-le vous-même »


Enfin

Le finally instruction vous permet d’exécuter du code, après try...catchquel que soit le résultat :

Exemple

public class Main {
  public static void main(String[] args) {
    try {
      int[] myNumbers = {1, 2, 3};
      System.out.println(myNumbers[10]);
    } catch (Exception e) {
      System.out.println("Something went wrong.");
    } finally {
      System.out.println("The 'try catch' is finished.");
    }
  }
}

La sortie sera :


Something went wrong.
The 'try catch' is finished.

Essayez-le vous-même »



Le mot-clé lancer

Le throw vous permet de créer une erreur personnalisée.

Le throw déclaration est utilisée avec un type d’exception. Il existe de nombreux types d’exceptions disponibles en Java : ArithmeticException,
FileNotFoundException, ArrayIndexOutOfBoundsException, SecurityExceptionetc:

Exemple

Lancer une exception si âge est inférieur à 18 (imprimer “Accès refusé”). Si l’âge est de 18 ans ou plus, écrivez “Accès accordé”:

public class Main {
  static void checkAge(int age) {
    if (age < 18) {
      throw new ArithmeticException("Access denied - You must be at least 18 years old.");
    }
    else {
      System.out.println("Access granted - You are old enough!");
    }
  }

  public static void main(String[] args) {
    checkAge(15); // Set age to 15 (which is below 18...)
  }
}

La sortie sera :


Exception in thread "main" java.lang.ArithmeticException: Access denied - You must be at least 18 years old.
        at Main.checkAge(Main.java:4)
        at Main.main(Main.java:12)

Essayez-le vous-même »

Si âge avait 20 ans, tu aurais pas obtenir une exception :

Exemple

checkAge(20);

La sortie sera :


Access granted - You are old enough!

Essayez-le vous-même »



#Exceptions #Java #Essayez #Attrapez

Related Articles

Back to top button