Skip to main content

Τι διαχειρίζεται η εξαίρεση;

Το χειρισμό εξαίρεσης είναι ένα κοινό κατασκεύασμα γλωσσών προγραμματισμού που επιτρέπει στα προγράμματα να εντοπίζουν και να χειρίζονται με χαρά τα λάθη που μπορεί να συναντήσουν καθώς τρέχουν.Λειτουργεί αλλάζοντας τη ροή ενός προγράμματος από την κανονική εκτέλεση σε ένα συγκεκριμένο σύνολο μετριαστικών ενεργειών όταν βρεθεί ένα λάθος.Ένας προγραμματιστής μπορεί να δημιουργήσει συγκεκριμένα σύνολα ενεργειών που επικαλούνται όταν συμβαίνουν ορισμένα λάθη.Η εύρεση και ο χειρισμός των εξαιρέσεων δεν είναι απαραιτήτως ένα θανατηφόρο γεγονός για ένα πρόγραμμα.Μερικές φορές είναι δυνατόν η εκτέλεση του προγράμματος να συνεχιστεί μετά την εξαίρεση χειρισμού.

Είναι συχνά δυνατό, ενώ προγραμματίζεται ένα συγκεκριμένο κομμάτι κώδικα, για να προσδιοριστεί ακριβώς πού απαιτείται ο χειρισμός εξαιρέσεων.Σε αυτή την περίπτωση, οι περισσότερες γλώσσες προγραμματισμού, συμπεριλαμβανομένων των Java και C ++, έχουν συγκεκριμένες λέξεις -κλειδιά και δομές ελέγχου που μπορούν να τοποθετηθούν σε κώδικα για να χειριστούν σφάλματα.Αυτές οι δομές μπορούν να χειριστούν μια μεγάλη ποικιλία σφαλμάτων και με σωστή συντήρηση, είναι συχνά δυνατό για έναν προγραμματιστή να προβλέψει την πλειονότητα των πιθανών σφαλμάτων για ένα συγκεκριμένο κομμάτι κώδικα.Για παράδειγμα, κατά την ανάλυση της αριθμητικής εισόδου, μπορεί κανείς να πει αμέσως εάν ένα κομμάτι δεδομένων είναι μη-αριθμητικό εάν έχει ρυθμιστεί ο σωστός χειριστής δοκιμών και εξαιρέσεων.Εάν προκύψει εξαίρεση, ο χειριστής το συλλαμβάνει, ο οποίος αμέσως λέει στο πρόγραμμα ότι η είσοδος είναι άκυρη.Αυτό που συμβαίνει στη συνέχεια εξαρτάται από το πώς είναι δομημένο το υπόλοιπο του προγράμματος.Μπορεί να βγεί ή να συνεχιστεί και απλά να αγνοήσει την άκυρη είσοδο.

Ο σωστός χειρισμός εξαιρέσεων δεν εγγυάται την άψογη εκτέλεση του προγράμματος.Επίσης, δεν εγγυάται ότι ένα πρόγραμμα θα σταματήσει μετά από να βρεθεί ένα σφάλμα και δεν εγγυάται ότι ένα πρόγραμμα θα συνεχιστεί.Προκειμένου να χειριστεί σωστά τα σφάλματα, ένας προγραμματιστής πρέπει να χρησιμοποιεί χειρισμό εξαιρέσεων σε συνδυασμό με την κοινή λογική και την προσεκτική προσοχή στη λεπτομέρεια.Στην ιδανική περίπτωση, η σωστή διαχείριση σφαλμάτων θα επιτρέψει σε ένα πρόγραμμα να αποφευχθεί οι πιο σοβαροί τύποι σφαλμάτων, όπως η μη έγκυρη πρόσβαση στη μνήμη, παρέχοντας παράλληλα ενημερωτικά μηνύματα σχετικά με διορθωτικά ζητήματα, όπως άκυρη εισροή ή απροσδόκητα προβλήματα με εκτέλεση προγραμμάτων.που ονομάζεται σφάλματα χρόνου εκτέλεσης.Δεν εγγυάται ότι ο κώδικας είναι απαλλαγμένος από σφάλματα ή σφάλματα σύνταξης.Η διαχείριση σφαλμάτων στον κώδικα δεν εγγυάται ότι ο κώδικας είναι σωστός.Είναι δυνατόν ο χειρισμός των σφαλμάτων να χάσετε σφάλματα στον κώδικα, και ακόμη και το καλύτερο σφάλμα αλίευση είναι σπάνια ανόητο.Μετά την ολοκλήρωση του εντοπισμού σφαλμάτων, η παρουσία χειρισμού εξαιρέσεων επιτρέπει πολύ ευκολότερη συντήρηση κώδικα και μελλοντικό εντοπισμό σφαλμάτων, εάν είναι απαραίτητο.