Coding for KidsCoding for Kids
Δημιουργικά ΕπίπεδαΠροκλήσειςΟδηγός Εκπαιδευτικού
Ψηφίστε για λειτουργίες
Προχωρημένο Μάθημα Ανάπτυξης σε Python
Κεφάλαιο
>
Επίπεδο

Διαχείριση Εξαιρέσεων
Διαχείριση Εξαιρέσεων

Στόχος

Τοποθετήστε τα εφόδια σε κουτιά και πιάστε τυχόν σφάλματα που ενδέχεται να εμφανιστούν χρησιμοποιώντας τις Εξαιρέσεις.

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

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

#The try code block attempts to run a code try: number + number + string #This code yeilds an error, you can't sum numbers with string except: #If an error occurs the except code block is run instead number + number + number #The code is switched out by a sum of three numbers instead

Για να ξεκινήσετε, μαζέψτε όλα τα υλικά στον χώρο, που είναι: κουτιά νερού, "thread" και τρεις κουβέρτες σε χρώματα: "blue blanket", "red blanket", "green blanket". Ξεκινήστε περπατώντας προς την κορυφή του χάρτη και μαζέψτε τις τρεις κουβέρτες, κατευθυνθείτε στο φωτεινό σημάδι X και χρησιμοποιήστε τη συνάρτηση collect() για να αποκτήσετε το "thread" από το δοχείο. Συνεχίστε μετακινούμενοι προς το κάτω μέρος του χάρτη και μαζέψτε όλα τα κουτιά νερού.

Μόλις μαζέψετε τα πάντα, κατευθυνθείτε προς το σκοτεινό σημάδι X πάνω από το μπλε χαλί για να αρχίσετε να τοποθετείτε τα υλικά που μόλις μαζέψατε. Αρχικά, προσθέστε το νερό και το thread σε μεταβλητές με 2 και 3 μονάδες αντίστοιχα, όπως αυτό: water_can = 2 και thread = 3. Στη συνέχεια, ρυθμίστε τα κιτ ως μεταβλητές προσθέτοντας τις προηγουμένως δημιουργημένες μεταβλητές με τις κουβέρτες των χρωμάτων στην ακόλουθη μορφή:

blue_kit = water_can + thread + "blue blanket" red_kit = water_can + thread + "red blanket" green_kit = water_can + thread + "green blanket" # Add all elements together into kits for ease of storage

Μόλις τα κιτ έχουν συναρμολογηθεί στις μεταβλητές blue_kit, red_kit, green_kit, είναι καιρός να τα τοποθετήσετε στα κιβώτια του αντίστοιχου χρώματος, ωστόσο ίσως έχετε παρατηρήσει ότι ο κώδικας παράγει σφάλμα. Αλλά γιατί; Όλα είναι όπως πρέπει να είναι και οι οδηγίες ακολουθήθηκαν. Μερικές φορές, αν και φαίνεται λογικό, τα πράγματα δεν λειτουργούν όπως θέλουμε· σε αυτή την περίπτωση, δεν μπορείτε να αθροίσετε έναν αριθμό με μια συμβολοσειρά σε μια μεταβλητή.

Πώς θα το αντιμετωπίσουμε λοιπόν; Χρησιμοποιώντας τα μπλοκ κώδικα try / except για να πιάσουμε το σφάλμα και να το μετατρέψουμε σε μια κατάλληλη αντικατάσταση. Για κάθε μία από τις τρεις (3) μεταβλητές, εφαρμόστε αυτές τις εξαιρέσεις, οι οποίες σε περίπτωση σφάλματος αντικαθιστούν τον κώδικα με μια αριθμητική τιμή αντί για μια συγκεκριμένη συμβολοσειρά.

try: blue_kit = water_can + thread + "blue blanket" except: blue_kit = water_can + thread + 1

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

Ολοκληρώστε το επίπεδο περπατώντας προς τα σκοτεινά σημάδια X πάνω από τα χαλιά με τα χρώματα, στραμμένοι προς τα κιβώτια και χρησιμοποιώντας τη συνάρτηση place() για να τοποθετήσετε τις μεταβλητές των κιτ του αντίστοιχου χρώματος στα σωστά κιβώτια.

Βιβλίο Κώδικα