"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Gestion des exceptions en Java

Gestion des exceptions en Java

Publié le 2024-08-01
Parcourir:931

Exception Handling In Java

Lorsque vous exécutez un code ou un programme Java, il sera soit compilé et exécuté, soit génère une erreur. Lorsqu'un code renvoie un, c'est le résultat d'une erreur ou d'une exception.

Une erreur est plus critique. Cela se produit en dehors de la portée du code mais dans l'environnement dans lequel l'application s'exécute. Le programme n'est pas censé détecter et gérer une erreur.

Quelques exemples d'erreurs sont

  • Erreur de mémoire insuffisante
  • Erreur de machine virtuelle
  • StackOverFlowErreur

Des exceptions se produisent dans le cadre du code. On l’appelle également erreur d’exécution, ce qui signifie qu’elle se produit lors de l’exécution du code. Le programmeur est censé détecter et gérer les exceptions dans un programme.

Cet article se concentrera davantage sur les exceptions et les erreurs d'exécution en particulier. Vous apprendrez tout sur les exceptions et comment gérer les erreurs d'exception dans votre programme Java.

Types d'erreurs d'exécution en Java

Il existe trois types d'erreurs d'exécution en Java. Voici une ventilation de chacun d'eux

. Erreur de compilation

Ce type d'erreur est appelé erreur de compilation ou erreur de vérification. Un programme Java lance ce code lors de la phase de compilation.

En d'autres termes, cette erreur se produit lorsque le code Javac est compilé en bytecode. L'erreur de compilation est généralement causée par une erreur dans la syntaxe du code.

Par exemple, lorsque le programmeur ne parvient pas à ajouter un point-virgule à la fin d'une instruction ou ne parvient pas à initialiser une variable avant l'impression.

public class JavaExceptionCodes {
    public static void main (String []args){
        int y = 10      //no semicolon
        System.out.println(y);
    }

}

. Erreur d'exécution

L'erreur d'exécution est également connue sous le nom d'erreur d'exception ou d'erreur non vérifiée. Cela se produit pendant l'exécution du programme. Le code sera compilé mais générera une erreur lors de l'exécution.

L'erreur d'exécution peut être classée en exceptions intégrées ou en exceptions définies par l'utilisateur. Exemples d'exceptions intégrées :

  • ArrayIndexOutOfBoundsException
  • Exception arithmétique
  • FileNotFoundException
  • Exception NullPointer

Par exemple, si un utilisateur saisit un entier au lieu d'une chaîne ou insère des valeurs plus grandes que la taille d'un tableau.

public class JavaExceptionCodes {
    public static void main (String []args) {
        int nombas[] = {1, 2, 3, 4, 5};
        System.out.println(nombas[6]); 

    }
}
//ArrayIndexOutOfBoundsException

. Erreur logique

Également connue sous le nom d'erreur sémantique, elle se produit s'il y a une erreur dans la sortie logique d'un programme. Par exemple, 3 3 affiche une sortie de 7, ou lorsque vous vous connectez à votre compte et atterrissez sur un autre profil.

L'erreur de compilation est la plus facile à détecter car votre IDE signalera toujours cette erreur au programmeur. L'erreur logique est la plupart du temps l'erreur la plus difficile à voir car le code ne générera aucune erreur de compilation ou d'exécution.

Concept de gestion des exceptions

La gestion des exceptions est utilisée pour détecter les erreurs dans un programme et maintenir le flux normal d'exécution d'un programme. Habituellement, une fois qu'un programme génère une erreur, le code cesse de s'exécuter.

La détection et la gestion préalable des erreurs permettront au programme d'ignorer le bloc de code contenant des erreurs et de continuer à exécuter le reste du programme.

Méthodes de gestion des exceptions :

Try – Catch – Enfin – Throw – Throws sont la liste des méthodes de gestion des exceptions en Java. Décomposons chacun d'eux en détail avec des exemples :

. Essayer

Try est utilisé pour entourer une ligne ou des blocs de code susceptibles de lever une exception. Il existe également un try imbriqué qui est un try avec un ou plusieurs blocs try internes. Ils servent le même objectif.

Syntaxe

try{

}

. Attraper

Le catch est un bloc de code utilisé pour détecter les erreurs générées dans le bloc try.

Syntaxe

try{

}
catch (Exception e){

}

plusieurs blocs catch

public class JavaExceptionCodes {
    public static void main (String []args) {
        int x = 10;
        int y = 0;
        int z ;
        int nombas [] = {5, 6, 7, 8, 9};
        try {
            System.out.println(z = x / y);
            System.out.println(nombas[6]);
        }
        catch (ArithmeticException e){
            System.out.println("Can't divide by 0. Choose another number"   e);
        }
        catch(ArrayIndexOutOfBoundsException e){
            System.out.println("Array Out Of Bound"   e);
        }
        System.out.println("End");
    }
}

. Enfin

Enfin, il s'agit d'un bloc de code facultatif, qui est généralement placé après les blocs de code try and catch. Il est utilisé pour exécuter des codes importants. Le bloc final est toujours exécuté, que le programme génère une erreur ou non.

Syntaxe

try{

}
catch (Exception e){

}
finally{

}

. Lancer

Throw est un mot-clé utilisé pour lever une exception dans une méthode ou un bloc de code.

Syntaxe

public class JavaExceptionCodes {
    public static void main (String []args) {

           try { throw new ArithmeticException("Try Run");
           }
           catch (ArithmeticException e){
               System.out.println("Catch Exception Error");
           }

    }
}

. Jetés

Contrairement au mot-clé throw, le mot-clé throws n'est pas utilisé pour lever une exception. Il précise cependant qu'il peut y avoir une exception dans la méthode. Le Throws est utilisé dans la signature de la méthode et non à l'intérieur de la méthode.

Meilleures pratiques pour gérer les exceptions

  1. Un bloc try peut avoir plusieurs instructions (lignes de code). Il est préférable de créer plusieurs blocs catch pour détecter l'erreur dans chaque instruction.

  2. Spécifiez toujours le type d'exception si vous travaillez avec plusieurs blocs catch.

  3. S'il y a plusieurs instructions dans un bloc try et que vous ne connaissez pas l'instruction contenant l'erreur, créez une dernière exception générale à la fin des autres exceptions pour détecter les erreurs inconnues.

  4. Placez toujours le bloc catch d'exception générale à la fin des autres blocs catch d'exception personnalisés.

Déclaration de sortie Cet article est reproduit sur : https://dev.to/akamzchidi/exception-handling-in-java-f32?1 En cas de violation, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3