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

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

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

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

Βίντεο: From C to Python by Ross Rheingans-Yoo 2025
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 - ανδρείκελα

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

Πώς να δημιουργήσετε περιεχόμενο για μόνιμη αποθήκευση σε Python - dummies

Πώς να δημιουργήσετε περιεχόμενο για μόνιμη αποθήκευση σε Python - dummies

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

Πώς να βρείτε Python Online Documentation - dummies

Πώς να βρείτε Python Online Documentation - dummies

Μόλις εμφανιστείτε στον προγραμματισμό στην Python, θα ανακαλύψετε υπάρχουν απεριόριστα δυναμικά πράγματα που μπορείτε να κάνετε με αυτό. Εάν θέλετε περισσότερες πληροφορίες, θα πρέπει να ελέγξετε την ηλεκτρονική τεκμηρίωση της Python Χαρακτηριστικά ενδοσκόπησης του Python Καθηγητής Διαδικτυακός κώδικας πηγαίου κώδικα Ηλεκτρονική τεκμηρίωση της Python Οι σελίδες τεκμηρίωσης της Python είναι διαθέσιμες στη διεύθυνση https: // docs. Πύθων. org / 2. 7 /. Τα πιο χρήσιμα τμήματα ...

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

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

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

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

Πώς να αποθηκεύσετε ένα έργο Logic Pro X - dummies

Πώς να αποθηκεύσετε ένα έργο Logic Pro X - dummies

Αυτόματα αποθηκεύεται στο φάκελο Λογική κάτω από το προσωρινό όνομα Untitled. logicx. (Μπορείτε να μεταβείτε στο φάκελο Λογική στο Finder, μεταβαίνοντας σε Users → USERNAME → Music → Logic.) Για να αποθηκεύσετε το έργο σας με μη αυτόματο τρόπο, επιλέξτε File → Save. Στο παράθυρο διαλόγου Αποθήκευση που εμφανίζεται, ονομάστε το έργο σας και επιλέξτε μια τοποθεσία ή ...

Πώς να εγγράψετε MIDI με το πληκτρολόγιο εισαγωγής βημάτων

Πώς να εγγράψετε MIDI με το πληκτρολόγιο εισαγωγής βημάτων

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

Πώς να ανοίγετε Smart Controls στο Logic Pro X - ανδρείκελα

Πώς να ανοίγετε Smart Controls στο Logic Pro X - ανδρείκελα

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

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

Microsoft Exchange Server 2007 Για τα Dummies Cheat Sheet - Dummies

Microsoft Exchange Server 2007 Για τα Dummies Cheat Sheet - Dummies

Το E-mail είναι απαραίτητο αλλά όχι ιδιαίτερα συναρπαστικό. Ο Microsoft Exchange Server 2007, ωστόσο, κάνει μια έξοχη δουλειά να εξυπηρετεί e-mail και πολλά άλλα. Κρατήστε αυτό το Cheat Sheet πρακτικό για μερικές από τις εντολές shell που χρησιμοποιείτε συχνά ως διαχειριστής του Microsoft Exchange Server.

Πώς να δημιουργήσετε μια νέα λίστα δεδομένων για τη συγχώνευση αλληλογραφίας στο Office 2016 - dummies

Πώς να δημιουργήσετε μια νέα λίστα δεδομένων για τη συγχώνευση αλληλογραφίας στο Office 2016 - dummies

Εάν η λίστα δεδομένων δεν υπάρχει ήδη, μπορείτε να επιλέξετε να την δημιουργήσετε σε έναν πίνακα Word ή στο Excel και, στη συνέχεια, να την προσαρτήσετε στο κύριο έγγραφο. Ωστόσο, υπάρχει ένας άλλος τρόπος για να δημιουργήσετε μια λίστα δεδομένων που είναι λίγο πιο εύκολη (ή τουλάχιστον λίγο πιο ξέγνοιαστη), ειδικά εάν η λίστα είναι ...

Πώς να προσαρμόσετε τη γραμμή κατάστασης στο Office 2016 - ανδρείκελα

Πώς να προσαρμόσετε τη γραμμή κατάστασης στο Office 2016 - ανδρείκελα

Η γραμμή κατάστασης στο κάτω μέρος της σελίδας Το παράθυρο του Office 2016 σάς παρέχει πληροφορίες σχετικά με το αρχείο στο οποίο εργάζεστε. Η γραμμή κατάστασης του Word, για παράδειγμα, σας λέει σε ποια σελίδα βρίσκεστε, πόσες σελίδες υπάρχουν στο έγγραφό σας και πολλά άλλα πράγματα. Στο PowerPoint, η γραμμή κατάστασης σας λέει ποια διαφάνεια κοιτάτε. ...