Maison > Java > javaDidacticiel > le corps du texte

Gestion des exceptions en Java

WBOY
Libérer: 2024-07-24 10:52:41
original
863 Les gens l'ont consulté

Exception Handling In Java

Lorsque vous exécutez un code ou un programme Java, soit il sera compilé et exécuté, soit il générera 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 OutOfMemory
  • 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é intercepter 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);
    }

}
Copier après la connexion

. 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
  • NullPointerException

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
Copier après la connexion

. 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{

}
Copier après la connexion

. Attraper

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

Syntaxe

try{

}
catch (Exception e){

}
Copier après la connexion

plusieurs blocs de capture

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");
    }
}
Copier après la connexion

. Enfin

Enfin, il y a 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{

}
Copier après la connexion

. Lancer

Throw est un mot-clé utilisé pour lancer une exception à l'intérieur d'une méthode ou d'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");
           }

    }
}
Copier après la connexion

. 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 avec l'erreur, créez une exception générale finale à 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.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!