Maison  >  Article  >  Java  >  Utilisation de plusieurs instructions catch

Utilisation de plusieurs instructions catch

DDD
DDDoriginal
2024-10-19 14:08:31816parcourir

Usando várias instruções catch

Plusieurs déclarations catch :

  • Un bloc try peut être associé à plusieurs instructions catch pour intercepter différents types d'exceptions.
  • Chaque catch gère une exception spécifique.

Exemple avec gestion de différentes exceptions :

Le programme suivant détecte deux types d'exceptions :
ArithmeticException (division par zéro).
ArrayIndexOutOfBoundsException (accès en dehors des limites du tableau).

Exemple de code :

class ExcDemo4 {
    public static void main(String args[]) {
        // O array numer é maior que denom.
        int numer[] = { 4, 8, 16, 32, 64, 128, 256, 512 };
        int denom[] = { 2, 0, 4, 4, 0, 8 };

        for (int i = 0; i < numer.length; i++) {
            try {
                // Tenta realizar a divisão
                System.out.println(numer[i] + " / " + denom[i] + " is " + numer[i] / denom[i]);
            } catch (ArithmeticException exc) {
                // Captura e trata a exceção de divisão por zero
                System.out.println("Can't divide by Zero!");
            } catch (ArrayIndexOutOfBoundsException exc) {
                // Captura e trata a exceção de acesso fora dos limites do array
                System.out.println("No matching element found.");
            }
        }
    }
}

Résultat du programme :

  • Le programme affiche les résultats des divisions correctes.
  • Lorsqu'une division par zéro se produit, elle est gérée.
  • Lorsque l'index de dénomination n'existe pas, l'exception de limite de tableau est gérée.

Exemple de résultat :

4 / 2 is 2
Can't divide by Zero!
16 / 4 is 4
32 / 4 is 8
Can't divide by Zero!
128 / 8 is 16
No matching element found.
No matching element found.

Exécution des blocs catch :
Chaque capture est vérifiée dans l'ordre dans lequel elle apparaît dans le code.
Seul le catch correspondant au type d'exception trouvé sera exécuté, tandis que les autres seront ignorés.

Avantage d'utiliser plusieurs captures :

  • Vous permet de gérer différents types d'exceptions d'une manière spécifique, rendant le code plus robuste.

Conclusion :

  • L'utilisation de plusieurs instructions catch permet d'intercepter différents types d'exceptions, de les gérer de manière appropriée et de permettre au programme de continuer à s'exécuter même lorsque des erreurs se produisent.

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!

Déclaration:
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