PL /SQL uitzondering handlers zijn blokken van PL /SQL programmacode die een programma wat te doen als er een fout , ook wel bekend als een uitzondering , optreedt tijdens de uitvoering te vertellen. Zonder een uitzondering handler , zouden programma's stoppen en vereist tussenkomst van de gebruiker of maak andere verwante foutmeldingen die betrouwbaarheid en leesbaarheid van het programma te verminderen . Definitie van Exception Een uitzondering is een PL /SQL- fout of waarschuwing die onderbreekt de stroom van een programma of een stukje code . Uitzonderingen kunnen optreden wanneer een stukje code tegenkomt logische fouten in de rekenkunde , zoals in delen door nul , of door middel van instructie -codering , zoals in stack overflows . Soorten PL /SQL Uitzonderingen < br > p Er zijn twee soorten uitzonderingen PL /SQL door intern gebruiker gedefinieerde uitzonderingen . Interne uitzonderingen , die zijn verdeeld in de naam en naamloos , zijn gedefinieerd en opgevoed zonder tussenkomst van de gebruiker door de database- systeem . Gebruiker gedefinieerde uitzonderingen moeten expliciet worden gedefinieerd door een programmeur . Voordelen van Exception Handling Exception handlers zijn stukjes code binnen een PL /SQL- programma dat vangen en verwerken mogelijke problemen die zich kunnen voordoen tijdens de uitvoering . Het voordeel met uitzondering handling is dat het programma een fout verwerken zonder dat een programmeur controleren wanneer een onderbreking gebeurt . Exception handling verbetert ook programma leesbaarheid en betrouwbaarheid door het toestaan van een programmeur om problematische delen van PL /SQL-code te isoleren en dienovereenkomstig te lossen het. Zonder exception handling , kunnen andere niet-verwante fouten optreden dat de vraag meer onderzoek en tijd om te corrigeren . Syntax van een Exception Handler An exception handler vangt een interne fout met behulp van SQLCODE om de fout nummer of type en SQLERRM om de foutmelding weer vangen . Programmeurs verklaren uitzondering handlers in een apart blok code in een programma dat meestal volgt de volgende indeling : DECLAREdeclare uitzondering hier ; BEGINprogram verklaringen of code die kan uitzondering verhogen ; EXCEPTIONWHEN exception1 THENstatements om exception1 hanteren ; WANNEER exception2 THENstatements te hanteren exception2 ; WANNEER exception3 THENstatements te hanteren exception3 ; END ;
|