Java >> Tutoriel Java >  >> Tag >> Try Catch

essayez d'attraper Java Block | Exemple de gestion des exceptions

Try et Catch sont des blocs de programmation Java. Il est utilisé pour la gestion des exceptions en Java. Où le bloc try contient un ensemble d'instructions où une exception peut se produire et le bloc catch est l'endroit où vous gérez les exceptions.

Un bloc try est toujours suivi d'un bloc catch, qui gère l'exception qui se produit dans le bloc try associé.

Remarque : Le bloc try-catch doit être utilisé dans la méthode. Le try et catch les mots clés vont par paire :

essayez d'attraper l'exemple Java

Tout d'abord, consultez l'exemple de code de ce qu'est le problème sans gestion des exceptions :-

Problème

public class TryCatchBlock {

    public static void main(String[] args) {

        int data = 10 / 0; // can't divide by zero

        System.out.println("rest of the code");

    }
}

Comme vous le savez, vous ne pouvez pas diviser par zéro, le programme devrait donc générer une erreur. Ce n'est qu'un cas, il y a beaucoup de types d'exceptions en Java.

Sortie :

Solution :Utiliser le bloc try-catch

Comme ci-dessus, si une erreur survient, votre ligne suivante s'exécutera. Mais l'utilisation d'un bloc try and catch résoudra ce problème.

public class TryCatchBlock {

    public static void main(String[] args) {

        try {
            int data = 10/0; //exception
        }
        //handling the exception
        catch (ArithmeticException e) {
            System.out.println(e);
        }
        System.out.println("Code after error");
    }

}

Sortie :

Java essaie d'attraper plusieurs exceptions

Vous pouvez intercepter plusieurs exceptions dans une série de blocs catch. Voyons un exemple simple d'utilisation de plusieurs blocs catch.

public class TryCatchBlock {

    public static void main(String[] args) {

        try {
            int a[] = new int[10];
            a[11] = 30;
        } catch (ArithmeticException e) {
            System.out.println("Arithmetic Exception");
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("ArrayIndexOutOfBounds Exception ");
        } catch (Exception e) {
            System.out.println("Parent Exception");
        }
        System.out.println("Remain codes");
    }
}

Sortie :

Exception ArrayIndexOutOfBounds
Codes restants

Q :Pouvons-nous utiliser plusieurs blocs try dans la gestion des exceptions ?

Répondre :Non, vous ne pouvez pas utiliser plusieurs blocs try avec un seul bloc catch. Chaque bloc try doit être suivi d'un catch ou d'un finally. Néanmoins, si vous utilisez plusieurs blocs try, une erreur de compilation est générée.

Voir l'image ci-dessous, l'IDE lui-même affichant une erreur :-

Sortie :

Error:(5, 9) java: 'try' without 'catch', 'finally' or resource declarations

N'hésitez pas à commenter si vous avez des doutes et des suggestions sur ce tutoriel.

Remarque : Cet exemple (Project) est développé dans IntelliJ IDEA 2018.2.6 (Community Edition)
JRE :11.0.1
JVM :VM serveur OpenJDK 64 bits par JetBrains s.r.o
mac OS 10.14.1
Java 11
Tous Java essayez d'attraper les codes d'exemple Java sont en Java 11, il peut donc changer selon Java 9 ou 10 ou les versions mises à niveau.


No
Balise Java