? PL /SQL undantagshanterare är block av PL /SQL programkod som berättar ett program vad man ska göra när ett fel , även känd som ett undantag , uppstår under dess genomförande . Utan undantag handler , skulle programmen stoppa och kräva åtgärder från användaren eller skapa andra obesläktade felmeddelanden som minskar programmets tillförlitlighet och läsbarhet . Definition av Exception
Ett undantag är en PL /SQL-fel eller en varning som avbryter flödet av ett program eller en bit kod . Undantag kan uppstå när en bit kod stöter logiska fel i aritmetik , som i division med noll , eller genom undervisning kodning , som i stackspill.
Typer av PL /SQL Undantag
p Det finns två typer av undantag i PL /SQL : interna och användardefinierade undantag . Interna undantag , vilka delas in i namngivna och icke namngivna , definieras och uppvuxen utan användarens ingripande av databassystemet . Användardefinierade undantag måste uttryckligen definieras av en programmerare .
Fördelar med undantagshantering
hanterare
Undantag är bitar av kod inom ett PL /SQL- program som fånga och hantera potentiella problem som kan uppstå vid run-time . Fördelen med att ha undantagshantering är att det tillåter ett program att bearbeta ett fel utan en programmerare kontrollera när ett avbrott inträffar . Undantagshantering ökar också program läsbarhet och tillförlitlighet genom att låta en programmerare för att isolera problematiska delar av PL /SQL-kod och felsöka det därefter. Utan undantag hantering , kanske andra orelaterade fel uppstår som kräver mer forskning och tid att rätta till .
Syntax för ett Exception Handler
Ett undantag handler fångar ett internt fel med hjälp av SQLCODE att fånga felet antal eller typ och SQLERRM att visa felmeddelandet . Programmerare förklarar undantagshanterare i ett separat block av kod i ett program som oftast följer följande format :
DECLAREdeclare undantag här , BEGINprogram uttalanden eller kod som kan höja undantag, EXCEPTIONWHEN exception1 THENstatements att hantera exception1 , NÄR exception2 THENstatements att hantera exception2 , NÄR exception3 THENstatements att hantera exception3 , END , Addera