? PL /SQL undtagelse handlere er blokke af PL /SQL programkode , der fortæller et program , hvad de skal gøre, når en fejl , også kendt som en undtagelse , der opstår under dens udførelse . Uden en undtagelse handleren, vil programmer stopper og kræver indgriben fra brugeren eller oprette andre ikke-forbundne fejlmeddelelser , der reducerer programmets pålidelighed og læsbarhed. Definition af Exception
En undtagelse er en PL /SQL fejl eller advarsel, der afbryder strømmen af et program eller et stykke kode. Undtagelser kan forekomme, når et stykke kode møder logik fejl i aritmetik , som i division med nul eller gennem instruktion kodning, som i stack overflow.
Typer af PL /SQL Undtagelser
< br > p Der er to typer af undtagelser i PL /SQL : interne og brugerdefinerede undtagelser. Interne undtagelser, som er opdelt i navngivne og unavngivne , er defineret og opvokset uden brugerens medvirken af databasesystemet . Bruger - definerede undtagelser skal udtrykkeligt defineret af en programmør .
Fordele ved Exception Handling
Exception handlere er stykker af kode i et PL /SQL -program, der fælde og håndtere potentielle problemer , der kan opstå på run-time . Fordelen ved at have exception handling er at det giver et program til behandling af en fejl uden at have en programmør kontrollere, hvornår en afbrydelse sker . Exception håndtering øger også program læsbarhed og pålidelighed ved at lade en programmør til at isolere problematiske dele af PL /SQL-kode og fejlfinde det i overensstemmelse hermed . Uden undtagelse håndtering, kan andre ikke-forbundne opstår fejl , at efterspørgslen mere forskning og tid til at rette .
Syntaks en undtagelse Handler
En undtagelse handleren indfanger en intern fejl ved hjælp af SQLCODE at fange fejlen nummer eller type og SQLERRM at vise fejlmeddelelsen. Programmører erklærer undtagelse handlere i en separat blok af kode i et program, der normalt følger følgende format : Hej
DECLAREdeclare undtagelsen her , BEGINprogram erklæringer eller kode, der kan hæve undtagelse, EXCEPTIONWHEN exception1 THENstatements at håndtere exception1 , NÅR exception2 THENstatements til at håndtere exception2 , NÅR exception3 THENstatements at håndtere exception3 , END ,