Σπίτι Προσωπικά Οικονομικά Πώς να χειριστεί μια μοναδική εξαίρεση σε Python - ανδρείκελα

Πώς να χειριστεί μια μοναδική εξαίρεση σε Python - ανδρείκελα

Πίνακας περιεχομένων:

Βίντεο: From C to Python by Ross Rheingans-Yoo 2024

Βίντεο: From C to Python by Ross Rheingans-Yoo 2024
Anonim

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

1Ανοίξτε ένα παράθυρο αρχείου Python.

Εμφανίζεται ένας επεξεργαστής στον οποίο μπορείτε να πληκτρολογήσετε τον παράδειγμα κώδικα.

2 Πληκτρολογήστε τον ακόλουθο κώδικα στο παράθυρο - πατήστε Enter μετά από κάθε γραμμή:

δοκιμάστε: Value = int (είσοδος ("Πληκτρολογήστε έναν αριθμό μεταξύ 1 και 10:")) Εκτός από ValueError: αριθμός (μεταξύ 1 και 10!) αλλιώς: εάν (τιμή> 0) και (τιμή <= 10): print ("πληκτρολογήσατε: > Ο κώδικας μέσα στο μπλοκ δοκιμής έχει τις εξαιρέσεις του χειρίζεται. Σε αυτή την περίπτωση, ο χειρισμός της εξαίρεσης σημαίνει ότι παίρνετε είσοδο από τον χρήστη χρησιμοποιώντας τις int (input ()) κλήσεις. Αν υπάρχει κάποια εξαίρεση εκτός αυτού του μπλοκ, ο κώδικας δεν το χειρίζεται.

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

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

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

3Επιλέξτε το Run → Run Module.

Βλέπετε ένα παράθυρο Python Shell ανοιχτό. Η εφαρμογή σας ζητά να πληκτρολογήσετε έναν αριθμό μεταξύ 1 και 10.

4Type Hello και πατήστε Enter.

Η εφαρμογή εμφανίζει ένα μήνυμα σφάλματος.

5 Επαναλάβετε τα βήματα 3 και 4, αλλά πληκτρολογήστε 5. 5 αντί για Hello.

Η εφαρμογή δημιουργεί το ίδιο μήνυμα σφάλματος.

6 Επαναλάβετε τα βήματα 3 και 4, αλλά πληκτρολογήστε 22 αντί για Hello.

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

7 Επαναλάβετε τα βήματα 3 και 4, αλλά πληκτρολογήστε 7 αντί για Hello.

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

8 Επαναλάβετε τα βήματα 3 και 4, αλλά πατήστε Ctrl + C, Cmd + C ή την εναλλακτική λύση για την πλατφόρμα σας αντί να πληκτρολογήσετε κάτι.

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

Πώς να χειριστεί μια μοναδική εξαίρεση σε Python - ανδρείκελα

Η επιλογή των συντακτών

Πώς να δημιουργήσετε Flash CS5 σύμβολα κουμπιών - dummies

Πώς να δημιουργήσετε Flash CS5 σύμβολα κουμπιών - dummies

Για να βελτιώσετε τις ταινίες Adobe Flash Creative Suite 5 μπορούν να χρησιμοποιήσουν τα κουμπιά Flash CS5 για να δώσουν στους χρήστες τον έλεγχο της δράσης με έλεγχο χρόνου και πλοήγηση. Στο Flash, τα κουμπιά είναι ειδικοί τύποι συμβόλων που έχουν σχεδιαστεί για να ανταποκρίνονται σε αλληλεπίδραση με το ποντίκι ή το πληκτρολόγιο, όπως κλικ, ανατροπές και συγκεκριμένα πλήκτρα. Όταν συνδυάζεται με το ActionScript, ...

Πώς να δημιουργείτε κλίσεις στο Adobe Flash CS6 - ανδρείκελα

Πώς να δημιουργείτε κλίσεις στο Adobe Flash CS6 - ανδρείκελα

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

Η επιλογή των συντακτών

Πώς να γράφετε σημειώσεις στο OneNote 2013 στα Android - ανδρείκελα

Πώς να γράφετε σημειώσεις στο OneNote 2013 στα Android - ανδρείκελα

Το OneNote, όπως οι εκδόσεις iOS και web app, η έκδοση Android του OneNote σάς επιτρέπει να αποκτάτε πρόσβαση και να επεξεργάζεστε σημειώσεις με ένα ελάχιστο σύνολο χαρακτηριστικών σε σύγκριση με τις εκδόσεις desktop του OneNote, όπως το OneNote 2013. Πώς να δημιουργήσετε μια νέα σημείωση στο Android Μπορείτε να δημιουργήσετε ...

2 τρόποι αποστολής και λήψης αλληλογραφίας στο Outlook - ανδρείκελα

2 τρόποι αποστολής και λήψης αλληλογραφίας στο Outlook - ανδρείκελα

Μετά τη διαμόρφωση του λογαριασμού ηλεκτρονικού ταχυδρομείου (S) στο Outlook 2013, η λήψη μηνυμάτων είναι μια αυτόματη διαδικασία. Το Outlook αποστέλλει αυτόματα και λαμβάνει μηνύματα όταν ξεκινάτε και επίσης σε διαστήματα 30 λεπτών (από προεπιλογή) όποτε εκτελείται το Outlook. Η εισερχόμενη αλληλογραφία σας μπαίνει αυτόματα στο φάκελο Εισερχόμενα. Μπορείτε επίσης να ξεκινήσετε μια χειροκίνητη διαδικασία αποστολής / λήψης σε ...

Πώς να γράφετε σημειώσεις στο OneNote 2013 για συσκευές iOS - dummies

Πώς να γράφετε σημειώσεις στο OneNote 2013 για συσκευές iOS - dummies

Για συσκευές IOS. Υπάρχουν πολλές λειτουργίες, παρόλο που η έκδοση του App της OneNote και η πλήρης εφαρμογή OneNote 2013 έχουν περισσότερη λειτουργικότητα. Πώς να δημιουργήσετε μια νέα σημείωση σε συσκευές iOS Μπορείτε να δημιουργήσετε μια νέα σημείωση, ανεξάρτητα από το πού βρίσκεστε στο OneNote, αν βλέπετε ...

Η επιλογή των συντακτών

Πώς να ρυθμίσετε την τοποθέτηση και το μέγεθος στην άκρη Animate - dummies

Πώς να ρυθμίσετε την τοποθέτηση και το μέγεθος στην άκρη Animate - dummies

Adobe Edge Animate CC δεν έχει έλλειψη ρυθμίσεις όσον αφορά την τοποθέτηση και το μέγεθος. Πολλά από αυτά τα χαρακτηριστικά λειτουργούν καλύτερα όταν φωλιάζουν στοιχεία, έτσι θέλετε να κατανοήσετε πώς λειτουργεί ο πίνακας στοιχείων. Η τοποθέτηση αναφέρεται στις συντεταγμένες του στοιχείου που σχετίζεται είτε με το Στάδιο είτε με το γονικό στοιχείο όταν ένα ...

Παγκόσμια ή Εφαρμοσμένες ρυθμίσεις στο Adobe Edge Animate - dummies

Παγκόσμια ή Εφαρμοσμένες ρυθμίσεις στο Adobe Edge Animate - dummies

Adobe Edge Animate CC δεν έχει έλλειψη ρυθμίσεων όταν πρόκειται για την τοποθέτηση και το μέγεθος. Οι ρυθμίσεις "Παγκόσμια" και "Εφαρμοσμένες" δεν τροποποιούν τις ρυθμίσεις, αλλά παρέχουν ένα μέσο για την εμφάνιση της σχετικής τοποθέτησης μεταξύ των ενσωματωμένων στοιχείων. Μπορεί να αναρωτιέστε ότι η διαφορά είναι μεταξύ των ρυθμίσεων Global και Applied. Εδώ είναι η ουσία: Παγκόσμιες ρυθμίσεις ...

Πώς να προσθέσετε ενέργειες σε στοιχεία στο Edge Animate - dummies

Πώς να προσθέσετε ενέργειες σε στοιχεία στο Edge Animate - dummies

Ένα ιδιαίτερα ισχυρό χαρακτηριστικό του Adobe Edge Animate Το CC είναι η δυνατότητα να προσθέσετε στη σύνθεση σας δράσεις, ενεργοποιητές, ετικέτες και χαρακτηριστικά δρομέα. Αυτά τα εργαλεία είναι αυτό που χρησιμοποιείτε για να κάνετε το κινούμενο γραφικό σας διαδραστικό, ώστε το κοινό σας να μπορεί να συμμετέχει σε αυτό που κάνει το κινούμενο σχέδιο σας αντί να πρέπει να καθίσετε εκεί και να παρακολουθήσετε παθητικά. Ένας ...