? PL /SQL-Exception -Handler sind Blöcke von PL /SQL -Code -Programm , das ein Programm , was zu tun , wenn ein Fehler , auch als Ausnahme bekannt ist, tritt während der Ausführung zu erzählen. Ohne eine Exception-Handler , würde Programme zu stoppen und einen Benutzereingriff erfordern , oder erstellen Sie anderen unabhängigen Fehlermeldungen , dass das Programm die Zuverlässigkeit und die Lesbarkeit zu reduzieren. Definition von Exception
Eine Ausnahme ist ein PL /SQL-Fehler oder eine Warnung , dass unterbricht den Fluss eines Programms oder ein Stück Code. Ausnahmen können auftreten, wenn ein Stück Code trifft logische Fehler in der Arithmetik , wie in Division durch Null oder durch Anweisung Codierung , wie in Stapelüberläufe .
Typen von PL /SQL Ausnahmen
< br >
Es gibt zwei Arten von Ausnahmen in PL /SQL : interne und benutzerdefinierte Ausnahmen . Interne Ausnahmen, die in benannten und unbenannten aufgeteilt sind , werden definiert und ohne Eingreifen des Benutzers ausgelöst durch das Datenbanksystem . Benutzerdefinierte Ausnahmen müssen explizit von einem Programmierer definiert werden.
Vorteile der Ausnahmebehandlung
Exception Handler sind Teile des Codes innerhalb eines PL /SQL -Programm, das auffangen und behandeln mögliche Probleme, die während der Laufzeit auftreten können. Der Vorteil mit Ausnahmebehandlung ist, dass es ein Programm , um einen Fehler , ohne ein Programmierer zu überprüfen, wenn eine Unterbrechung geschieht verarbeiten können. Exception Handling verbessert auch Programm Lesbarkeit und Zuverlässigkeit , indem sie ein Programmierer , um problematische Abschnitte von PL /SQL-Code zu isolieren und beheben sie entsprechend. Ohne Ausnahmebehandlung , vielleicht andere, unabhängige Fehler auftreten , dass die Nachfrage mehr Forschung und Zeit, um zu korrigieren.
Syntax einer Exception Handler
Ein Exception-Handler einen internen Fehler erfasst , indem SQLCODE den Fehler Anzahl oder Art und SQLERRM um die Fehlermeldung anzuzeigen abzufangen. Programmierer erklären Exception-Handler in einem separaten Block von Code in einem Programm, das in der Regel folgt das folgende Format:
DECLAREdeclare hier die Ausnahme ; BEGINprogram Aussagen oder Code, kann Ausnahme auslösen ; EXCEPTIONWHEN exception1 THENstatements zu handhaben exception1 ; WHEN exception2 THENstatements zu handhaben exception2 ; END; ;
WHEN exception3 THENstatements exception3 Griff zu