Que se passe-t-il si une exception déclenchée dans un bloc n'a pas de gestionnaire d'exception ?
Lorsqu'une exception est déclenchée, si PL/SQL ne trouve pas de gestionnaire pour celle-ci dans le bloc ou le sous-programme en cours,l'exception se propage. Autrement dit, l'exception se reproduit dans des blocs englobants successifs jusqu'à ce qu'un gestionnaire soit trouvé ou qu'il n'y ait plus de blocs à rechercher.
c'est-à-dire que si le type de données spécifié par une instruction catch correspond à celui de l'exception, alors cette instruction catch est exécutée (et toutes les autres sont ignorées) si une exception est levée pour laquelle il n'y a pas d'instruction catch applicable, une fin anormale du programme sera se produire.
Lorsqu'une exception survient, si vous ne la gérez pas,le programme se termine brusquement et le code au-delà de la ligne qui a provoqué l'exception ne sera pas exécuté.
Si une exception est déclenchée dans votre programme et que cette exception n'est pas gérée par une section d'exception dans les blocs PL/SQL actuels ou englobants,cette exception est "non gérée".PL/SQL renvoie l'erreur qui a déclenché une exception non gérée jusqu'à l'environnement d'application à partir duquel PL/SQL a été exécuté.
1. Laquelle de ces clauses sera exécutée même si aucune exception n'est trouvée ? Explication:enfin mot-cléest utilisé pour définir un ensemble d'instructions qui seront exécutées indépendamment de l'exception trouvée ou non.
Explication:L'autre partieest exécuté lorsqu'aucune exception ne se produit.
En général,vous ne devez intercepter que les exceptions que vous savez gérer. Le but des exceptions bouillonnantes est de permettre à d'autres parties du code de les attraper si elles peuvent les gérer, donc attraper toutes les exceptions à un niveau ne vous donnera probablement pas le résultat souhaité.
Lorsqu'une exception est déclenchée, aucune autre instruction du bloc de code actuel n'est exécutée. Sauf si l'exception est gérée (décrite ci-dessous),l'interpréteur reviendra directement à la boucle interactive read-eval-print, ou se terminera entièrement si Python a été démarré avec un argument de fichier.
La gestion des exceptions est utile pour traiter les exceptions qui ne peuvent pas être gérées localement. Au lieu d'afficher un état d'erreur dans le programme, le gestionnaire d'exceptions transfère le contrôle à l'endroit où l'erreur peut être traitée. Une fonction peut lever des exceptions ou choisir de gérer des exceptions.
La gestion des exceptions Java est importante car elle permet de maintenir le déroulement normal et souhaité du programme même lorsque des événements inattendus se produisent. Si les exceptions Java ne sont pas gérées, les programmes peuvent planter ou les requêtes échouer. Cela peut être très frustrant pour les clients et si cela se produit à plusieurs reprises, vous pourriez perdre ces clients.
A quoi sert le gestionnaire d'exceptions ?
En informatique et en programmation informatique, la gestion des exceptions est le processus de réponse à l'apparition d'exceptions - conditions anormales ou exceptionnelles nécessitant un traitement spécial - lors de l'exécution d'un programme.
Des exceptionsfournir les moyens de séparer les détails de ce qu'il faut faire quand quelque chose hors de l'ordinaire se produit de la logique principale d'un programme.

- N'attrapez pas Exception à moins que ce ne soit tout ce que vous avez lancé.
- Ne déclarez jamais que vous lancez une exception.
- Les règles n°1 et n°2 s'appliquent également à RuntimeException.
- N'attrapez pas Throwable si vous voulez continuer à respirer.
- La règle n°4 s'applique également à Error et à toutes les sous-classes d'Error.
En règle générale, une exception est parce que quelque chose de mauvais et d'inattendu s'est produit, et vous devriez donclaissez-le se lever, avertissez l'utilisateur, faites un peu de journalisation, puis passez à autre chose. En général, il doit mettre fin à l'application (ou la demande).
Vrai, qu'une exception soit gérée ou non,le bloc finally est toujours exécuté. Puisque l'exception peut ou non se produire, elle comprend toutes les déclarations requises qui doivent être imprimées. Après le bloc try-catch vient le bloc finally. Par conséquent, la bonne réponse est i et ii, iv.
Une exception vérifiée doit être gérée soit en lançant à nouveau, soit avec un bloc try catch, alors qu'un élément non coché n'est pas tenu d'être géré.
Les exceptions et les erreurs sont les sous-classes d'une classe jetable.L'erreur implique un problème qui survient principalement en raison du manque de ressources système. D'autre part, les exceptions se produisent pendant l'exécution et la compilation.
Le bloc try contient un ensemble d'instructions où une exception peut se produire. Un bloc try est toujours suivi d'unbloc de capture, qui gère l'exception qui se produit dans le bloc try associé. Un bloc try doit être suivi de blocs catch ou de blocs finally ou des deux.
Gestion des exceptionspermet au programme d'anticiper et de récupérer des erreurs, rendant ainsi le programme plus robuste et résistant aux conditions inattendues. En interceptant et en gérant les exceptions, le programme peut continuer à s'exécuter et offrir une expérience utilisateur plus stable.