L'exemple montre comment surveiller et intercepter une exception.
Essayer d'accéder à un index en dehors des limites d'un tableau génère une ArrayIndexOutOfBoundsException.
Le programme provoque intentionnellement cette exception et l'attrape.
Le code dont les exceptions doivent être surveillées est placé dans un bloc try.
Lorsqu'une exception se produit, elle est levée et interceptée par le bloc catch, mettant ainsi fin au bloc try.
Le contrôle n'est pas "appelé" pour attraper, mais est transféré automatiquement.
Si aucune exception ne se produit, le bloc catch sera ignoré et le programme continue normalement après le bloc try.
Les exceptions levées par les méthodes dans le bloc try peuvent également être interceptées par catch, si la méthode ne gère pas l'exception seule.
L'exception générée par genException() est interceptée par le bloc catch dans la méthode main(), comme elle a été appelée dans un bloc try.
Si genException() avait détecté l'exception, elle n'aurait pas été transmise à main().
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!