Plusieurs déclarations catch :
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 :
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 :
Conclusion :
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!