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

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

Ορισμός ενός Εξαίρεση χαμηλού επιπέδου

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

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

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

Η Εξαιρέσεις χαμηλού επιπέδου
Η

Όπως απεικονίζεται στη γλώσσα προγραμματισμού Java , οι εξαιρέσεις μπορούν να λάβουν πολλές μορφές . Παρόμοιες εξαιρέσεις θα μπορούσαν να εμπίπτουν στην ίδια κατηγορία , ή διαφορετικά εξαιρέσεις θα μπορούσαν όλοι κατεβαίνουν από ένα κοινό πρόβλημα . Σε αυτή την περίπτωση , Java περιέχει εξαιρέσεις χαμηλότερου επιπέδου ως μέρος της αντικειμενοστραφούς σχεδιασμού της . Οι εξαιρέσεις αυτές χειριστεί ένα ευρύτερο φάσμα από ό, τι πιο συγκεκριμένες εξαιρέσεις υψηλότερου επιπέδου . Για παράδειγμα, η "εξαίρεση" αντικείμενο σε Java χρησιμεύει ως πρότυπο για όλες τις εξαιρέσεις . Ο προγραμματιστής που προσπαθεί να πιάσει μια " εξαίρεση" αντικείμενο θα πιάσει όλες τις εξαιρέσεις . Ωστόσο , αν ο προγραμματιστής θέλει να πιάσει πιο συγκεκριμένες εξαιρέσεις , οφείλει να τα προσδιορίζει με υψηλότερου επιπέδου εξαίρεση αντικείμενα , όπως " IOException " ή " RuntimeException . "
Εικόνων Hardware Διακόπτει

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

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

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