..


Σύνδεσμοι διαφημιζόμενων

Αντιγραφή και Λόγος Swap

Το άρθρο γράφτηκε από Damiano Verda
Σελίδα 1 από 2

Από πλευράς προγραμματισμού, εκτός από το όρος προσδιορίζει μια σειρά από πολύ συγκεκριμένα και σημαντικά γεγονότα για να χειριστεί. Πρόκειται για όλες τις περιπτώσεις όπου ένα πρόγραμμα που εκτελείται μέσα σε ένα λάθος δεν ανιχνεύεται κατά τη μεταγλώττιση.

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

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

Όσον αφορά ειδικότερα την C + + γλώσσα, που χρησιμοποιούνται πιο συχνά, με μεγάλη διαφορά, αναπτύχθηκε επίσης ένα συγκεκριμένο ιδίωμα, το οποίο θα μπορούσε ίσως να μεταφραστεί ως «διάλεκτο» (μια συγκεκριμένη έκδοση της γλώσσας), ικανή να εξασφαλίζει την καλύτερη διαχείριση τους εξαιρέσεις, ιδίως όσον αφορά την ανάθεση εκμετάλλευσης. Αυτή είναι η αντιγραφή και ιδίωμα swap.

Δομή

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

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

Πρώτα απ 'όλα θα πρέπει να deallocate ή δωρεάν τον πόρο που χρησιμοποιούνται σήμερα (δηλ. τα τρέχοντα δεδομένα) και στη συνέχεια να διαθέσει το νέο πόρο (τα νέα στοιχεία που δίνονται).

Εάν, όμως, κυκλοφόρησε μόλις τον πόρο, για κάποιο λόγο που σχετίζονται με την ιδιαίτερη κατάσταση στην οποία το πρόγραμμα εκτελείται, δεν είστε σε θέση να πάρει το νέο πόρο, το ίδιο το πρόγραμμα είναι σε ασυνεπή κατάσταση. Βρίσκεται σε μια κατάσταση που δεν προβλέπεται, από την οποία δεν μπορείτε να βγείτε εκτός με μια απροσδόκητη εκτέλεση.

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

Στην ίδια κατηγορία ...
E-Learning
CSS (Μάθημα) CSS (Μάθημα)
Σχεδίαση και Προσβασιμότητα, σύμφωνα με το W3C CSS και XHTML. Ξεκινώντας από 29 €.
MySQL (Μάθημα) MySQL (Μάθημα)
Διαχείριση του open-source βάση δεδομένων. Από 39 €.
Photoshop (Μάθημα) Photoshop (Μάθημα)
Web γραφικών και επεξεργασίας φωτογραφιών με το δημοφιλές πρόγραμμα Adobe Photoshop. Από 49 €.
Σύνδεσμοι διαφημιζόμενων