? PL /SQL gestionnaires d'exceptions sont des blocs de code PL /SQL du programme qui racontent un programme quoi faire en cas d'erreur , aussi connu comme une exception , se produit au cours de son exécution. Sans un gestionnaire d' exception , les programmes s'arrêtaient et nécessiter une intervention de l'utilisateur ou en créer d'autres messages d'erreur indépendants qui réduisent la fiabilité et la lisibilité du programme. Définition de Exception
Une exception est une erreur ou un avertissement PL /SQL qui interrompt le flux d'un programme ou morceau de code. Des exceptions peuvent se produire quand un morceau de code rencontre des erreurs de logique dans l'arithmétique , comme la division par zéro , ou par codage d'instruction , comme dans débordements de pile .
Types d'exceptions PL /SQL
< br >
Il existe deux types d'exceptions en PL /SQL : internes et les exceptions définies par l'utilisateur . Exceptions internes, qui sont répartis dans nommés ou non , sont définis et ont grandi sans intervention de l'utilisateur par le système de base de données . Exceptions définies par l'utilisateur doivent être explicitement définis par un programmeur .
Avantages de la gestion des exceptions
gestionnaires d' exception sont des morceaux de code dans un programme PL /SQL intercepter et gérer les problèmes potentiels qui peuvent survenir lors de l'exécution . L'avantage d'avoir la gestion des exceptions , c'est qu'il permet à un programme de traitement d'une erreur sans avoir un programmeur vérifier si une interruption se produit . La gestion des exceptions améliore aussi la lisibilité du programme et de la fiabilité en permettant à un programmeur pour isoler des portions problématiques de code PL /SQL et dépanner en conséquence. Sans la gestion des exceptions , d'autres erreurs peuvent se produire sans rapport qui demande plus de recherche et le temps de corriger .
Syntaxe d'une Exception Handler
Un gestionnaire d' exception capture une erreur interne à l'aide SQLCODE pour piéger le numéro de l'erreur ou du type et SQLERRM pour afficher le message d'erreur. Les programmeurs déclarent gestionnaires d'exceptions dans un bloc séparé de code dans un programme qui suit généralement le format suivant:
DECLAREdeclare l'exception ici ; BEGINprogram comptes ou un code qui peut soulever exception ; EXCEPTIONWHEN THENstatements Exception1 pour gérer exception1 , quand THENstatements Exception2 pour gérer Exception2 , quand exception3 THENstatements pour gérer exception3 end;