Μια εξαίρεση είναι ένα σφάλμα PL /SQL ή προειδοποίηση που διακόπτει τη ροή ενός προγράμματος ή κομμάτι του κώδικα . Εξαιρέσεις μπορεί να συμβεί όταν ένα κομμάτι του κώδικα αντιμετωπίζει σφάλματα λογικής στην αριθμητική , όπως στη διαίρεση με το μηδέν , είτε μέσω κωδικοποίησης διδασκαλίας , όπως και σε υπερχειλίσεις στοίβας .
Εικόνων Τύποι Εξαιρέσεις PL /SQL
Υπάρχουν δύο τύποι των εξαιρέσεων στην PL /SQL : εσωτερική και καθορίζονται από το χρήστη εξαιρέσεις . Οι εσωτερικές εξαιρέσεις, οι οποίες χωρίζονται σε όνομα και απροσδιόριστος , ορίζεται και μεγάλωσε χωρίς την παρέμβαση του χρήστη από το σύστημα της βάσης δεδομένων . Ορίζονται από το χρήστη εξαιρέσεις αυτές πρέπει να καθορίζονται ρητά από τον προγραμματιστή .
Η Πλεονεκτήματα Εξαίρεση Χειρισμός
Η
χειριστές Εξαίρεση αποτελούν κομμάτια του κώδικα μέσα σε ένα πρόγραμμα PL /SQL που παγίδα και να χειρίζονται τα πιθανά προβλήματα που μπορεί να προκύψουν κατά το χρόνο εκτέλεσης . Το πλεονέκτημα που έχει το χειρισμό εξαίρεση είναι ότι επιτρέπει σε ένα πρόγραμμα να επεξεργαστεί ένα λάθος χωρίς να χρειάζεται μια επιταγή προγραμματιστής όταν μια διακοπή συμβεί . Εξαίρεση το χειρισμό ενισχύει επίσης την αναγνωσιμότητα και την αξιοπιστία του προγράμματος , επιτρέποντας έναν προγραμματιστή να απομονώσει προβληματικά τμήματα του κώδικα PL /SQL και να αντιμετωπίσετε αναλόγως . Χωρίς εξαίρεση το χειρισμό , άλλα άσχετα σφάλματα μπορεί να συμβούν ότι η ζήτηση περισσότερη έρευνα και χρόνος για να διορθωθούν .
Εικόνων Σύνταξη ενός Handler Εξαίρεση
Η
Μια χειρισμού εξαιρέσεων συλλαμβάνει ένα εσωτερικό σφάλμα κατά τη χρήση SQLCODE να παγιδεύσει τον αριθμό ή τον τύπο σφάλματος και SQLERRM να εμφανιστεί το μήνυμα λάθους . Προγραμματιστές δηλώνουν χειριστές εξαιρέσεων, σε ένα ξεχωριστό μπλοκ του κώδικα στο πλαίσιο ενός προγράμματος που ακολουθεί συνήθως την εξής μορφή :
DECLAREdeclare η εξαίρεση εδώ ? Δηλώσεις BEGINprogram ή κώδικα που μπορεί να αυξήσει εξαίρεση? EXCEPTIONWHEN exception1 THENstatements να χειριστεί exception1 ? ΟΤΑΝ exception2 THENstatements να χειριστεί exception2 ? ΟΤΑΝ exception3 THENstatements να χειριστεί exception3 ? ΤΕΛΟΣ ?
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα