Ποιες εξαιρέσεις εγείρονται σιωπηρά από τον χρησμό;

Ποιες εξαιρέσεις εγείρονται σιωπηρά από τον χρησμό;
Ποιες εξαιρέσεις εγείρονται σιωπηρά από τον χρησμό;
Anonim

Εσωτερικές εξαιρέσεις εγείρονται σιωπηρά από το σύστημα χρόνου εκτέλεσης, όπως και οι εξαιρέσεις που ορίζονται από τον χρήστη που έχετε συσχετίσει με έναν αριθμό σφάλματος Oracle χρησιμοποιώντας το EXCEPTION_INIT. Ωστόσο, άλλες εξαιρέσεις που καθορίζονται από το χρήστη πρέπει να εγείρονται ρητά από δηλώσεις RAISE.

Ποιες εξαιρέσεις εγείρονται σιωπηρά;

Οι προκαθορισμένες εξαιρέσεις εγείρονται σιωπηρά (αυτόματα) από το σύστημα χρόνου εκτέλεσης. Οι εξαιρέσεις που καθορίζονται από το χρήστη πρέπει να αναφέρονται ρητά με δηλώσεις RAISE. Για να χειριστείτε τις αυξημένες εξαιρέσεις, γράφετε ξεχωριστές ρουτίνες που ονομάζονται χειριστές εξαιρέσεων.

Ποια εξαίρεση δημιουργείται αυτόματα από την Oracle;

Μια εσωτερική εξαίρεση αυξάνεται αυτόματα εάν το πρόγραμμα PL/SQL παραβιάζει έναν κανόνα Oracle ή υπερβαίνει ένα όριο που εξαρτάται από το σύστημα. Το PL/SQL προκαθορίζει ορισμένα κοινά σφάλματα της Oracle ως εξαιρέσεις. Για παράδειγμα, το PL/SQL αυξάνει την προκαθορισμένη εξαίρεση NO_DATA_FOUND εάν μια πρόταση SELECT INTO δεν επιστρέφει σειρές.

Τι είναι η εξαίρεση αύξησης στο Oracle;

Η πρόταση RAISE σταματά την κανονική εκτέλεση ενός μπλοκ ή υποπρογράμματος PL/SQL και μεταφέρει τον έλεγχο σε έναν χειριστή εξαιρέσεων. Οι δηλώσεις RAISE μπορούν να εγείρουν προκαθορισμένες εξαιρέσεις, όπως ZERO_DIVIDE ή NO_DATA_FOUND ή εξαιρέσεις που ορίζονται από τον χρήστη των οποίων τα ονόματα αποφασίζετε εσείς.

Ποιες είναι οι μη προκαθορισμένες εξαιρέσεις;

Οι μη προκαθορισμένες εξαιρέσεις είναι παρόμοιες με τις προκαθορισμένες εξαιρέσεις, εκτόςδεν έχουν προκαθορισμένα ονόματα. Έχουν έναν τυπικό αριθμό σφάλματος Oracle (ORA-) και μήνυμα σφάλματος. Λειτουργία EXCEPTION_INIT. Μπορείτε να παγιδεύσετε ένα μη προκαθορισμένο σφάλμα διακομιστή Oracle δηλώνοντάς το πρώτα.

Συνιστάται: