? PL /SQL unntaksbehandlerne er blokker av PL /SQL programkode som forteller et program hva de skal gjøre når en feil , også kjent som et unntak , oppstår under utførelsen. Uten et unntak handler, vil programmene slutter og krever brukermedvirkning eller lage andre urelaterte feilmeldinger som reduserer programmets pålitelighet og lesbarhet . Definisjon av Exception
Et unntak er en PL /SQL-feil eller advarsel som avbryter flyten av et program eller del av koden. Unntak kan forekomme når et stykke kode møter logiske feil i aritmetikk, som i divisjon med null , eller gjennom instruksjon koding, som i stack overflow .
Typer av PL /SQL Unntak
p Det er to typer unntak i PL /SQL : interne og brukerdefinerte unntak. Interne unntak, som er delt inn heter og ikke navngitte , er definert og oppvokst uten brukermedvirkning av databasesystemet . Brukerdefinerte unntak må være eksplisitt definert av en programmerer .
Fordeler med unntak håndtering
unntaksbehandlerne er deler av koden i en PL /SQL -program som fange og håndtere potensielle problemer som kan oppstå ved kjøring . Fordelen i å ha avvikshåndtering er at det tillater et program for å behandle en feil uten å ha en programmerer sjekke når et avbrudd skjer. Avvikshåndtering forbedrer også program lesbarhet og pålitelighet ved at en programmerer å isolere problematiske deler av PL /SQL -kode og feilsøke det tilsvarende. Uten unntak håndtering, kan andre urelaterte feil oppstår som krever mer forskning og tid til å korrigere.
Syntax av en Exception Handler
Et unntak handler fanger en intern feil ved hjelp SQLCODE å felle feil nummer eller type og SQLERRM å vise feilmeldingen. Programmerere erklære unntaksbehandlerne i en egen blokk med kode i et program som vanligvis følger følgende format:
DECLAREdeclare unntak her ; BEGINprogram uttalelser eller kode som kan heve unntak ; EXCEPTIONWHEN exception1 THENstatements å håndtere exception1 ; NÅR exception2 THENstatements å håndtere exception2 ; NÅR exception3 THENstatements å håndtere exception3 ; END ;