Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Ποια είναι η διαφορά μεταξύ Ρίχνοντας μια εξαίρεση και σύλληψη ενός Εξαίρεση

; Σε ορισμένες γλώσσες προγραμματισμού ηλεκτρονικών υπολογιστών , όπως η C + + και Java , κατ 'εξαίρεση - μικρή για " έκτακτο γεγονός " - είναι ένα γεγονός που διαταράσσει τη φυσιολογική εξέλιξη της εκτέλεσης ενός προγράμματος . " Ρίχνουν μια εξαίρεση " αναφέρεται στη δημιουργία ενός αντικειμένου , που είναι γνωστή ως αντικείμενο εξαίρεσης , και περνώντας το ένα συστατικό λογισμικό γνωστό ως σύστημα χρόνου εκτέλεσης που έχει σχεδιαστεί για να υποστηρίξει την εκτέλεση των προγραμμάτων ηλεκτρονικών υπολογιστών . " Η σύλληψη εξαίρεση » αναφέρεται σε περνώντας την εξαίρεση σε ένα μπλοκ κώδικα , που είναι γνωστή ως χειριστής εξαίρεσης , η οποία προσπαθεί να ανακάμψει από την ανώμαλη εκδήλωση . Αιτίες της Εξαιρέσεις
Η

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

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

Η Ρίχνουν Εξαιρέσεις
Η

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

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα