Χρησιμοποιώντας το μπλοκ try-except, μπορείτε να αποτρέψετε σφάλματα στον κώδικά σας
- Με τις συναρτήσεις try-except και εκτύπωσης, μπορείτε να λάβετε βασικές πληροφορίες σφάλματος στην Python.
- Για πιο λεπτομερείς πληροφορίες, συνιστάται να εισαγάγετε τη μονάδα παρακολούθησης και να τη χρησιμοποιήσετε επίσης.
Για να γράψετε έναν κώδικα εργασίας, είναι απαραίτητο να βρείτε και να χειριστείτε τυχόν σφάλματα, και αυτό μπορεί να επιτευχθεί χρησιμοποιώντας το try-except και την εκτύπωση πληροφοριών σφάλματος στην Python.
Με τον χειρισμό των σφαλμάτων, θα διασφαλίσετε ότι ο κώδικάς σας λειτουργεί, επομένως είναι σημαντικό να μάθετε πώς να το κάνετε σωστά και αυτός ο οδηγός θα σας βοηθήσει με αυτό.
Οι εξαιρέσεις Python σταματούν την εκτέλεση;
Πώς δοκιμάζουμε, εξετάζουμε και βαθμολογούμε;
Δουλέψαμε τους τελευταίους 6 μήνες για τη δημιουργία ενός νέου συστήματος αξιολόγησης σχετικά με τον τρόπο παραγωγής περιεχομένου. Χρησιμοποιώντας το, επαναλάβαμε στη συνέχεια τα περισσότερα από τα άρθρα μας για να παρέχουμε πραγματική πρακτική εξειδίκευση στους οδηγούς που φτιάξαμε.
Για περισσότερες λεπτομέρειες μπορείτε να διαβάσετε πώς δοκιμάζουμε, εξετάζουμε και βαθμολογούμε στο WindowsReport.
Αυτό εξαρτάται από το σφάλμα, αλλά στις περισσότερες περιπτώσεις, εάν ο κώδικας αντιμετωπίσει ένα απροσδόκητο σφάλμα, όπως π.χ. μη έγκυρη σύνταξη ή μη έγκυρος ακέραιος αριθμός, δεν θα μπορεί να συνεχίσει και θα σταματήσει το πρόγραμμα εκτέλεση.
- Πώς να χρησιμοποιήσετε το try εκτός από την εκτύπωση για σφάλματα στην Python;
- 1. Χρησιμοποιήστε το try and εκτός αποκλεισμού
- 2. Λάβετε την περιγραφή του σφάλματος
- 3. Χρησιμοποιήστε τη μονάδα παρακολούθησης
- Ποια είναι η διαφορά μεταξύ των εξαιρέσεων εκτύπωσης και αύξησης;
Πώς να χρησιμοποιήσετε το try εκτός από την εκτύπωση για σφάλματα στην Python;
1. Χρησιμοποιήστε το try and εκτός αποκλεισμού
- Ανοίξτε το πρόγραμμα επεξεργασίας κώδικα.
- Προσθέστε τις ακόλουθες γραμμές:
try:
print("The value of X variable is:", x)
except:
print("An error occurred")
- Εκτελέστε τον κωδικό και θα λάβετε ένα μήνυμα στο τερματικό που θα λέει ότι παρουσιάστηκε σφάλμα.
2. Λάβετε την περιγραφή του σφάλματος
- Ανοίξτε το αρχείο Python σας.
- Χρησιμοποιήστε τον ακόλουθο κώδικα:
try:
print("The value of X variable is:", x)
except Exception as error:
print("The following error occurred:", error)
- Όταν εκτελείτε τον κώδικα, θα λάβετε το μήνυμα σφάλματος στο τερματικό χάρη στην κλάση εξαίρεσης και οι πληροφορίες σφάλματος θα εκτυπωθούν από το αντικείμενο εξαίρεσης.
Με αυτές τις δύο μεθόδους, λαμβάνετε μόνο τις βασικές πληροφορίες, όπως μια περιγραφή σφάλματος, η οποία μπορεί να είναι χρήσιμη για αρχάριους ή μικρότερα έργα.
3. Χρησιμοποιήστε τη μονάδα παρακολούθησης
- Ανοίξτε το εργαλείο κωδικοποίησης.
- Εισάγετε τα ακόλουθα:
import traceback
try:open("randomfile.txt")
except Exception:
print(traceback.format_exc())
- Όταν προσπαθείτε να εκτελέσετε τον κώδικα, θα λάβετε ένα μήνυμα εξαίρεσης που θα λέει ποιο σφάλμα παρουσιάστηκε, μαζί με τις πληροφορίες σχετικά με το όνομα του αρχείου και την ακριβή γραμμή που προκάλεσε το σφάλμα.
Μπορείτε επίσης να χρησιμοποιήσετε το traceback.print_stack() αν θέλετε να δείτε το ίχνος στοίβας που οδήγησε σε αυτό το σφάλμα.
Ποια είναι η διαφορά μεταξύ των εξαιρέσεων εκτύπωσης και αύξησης;
- Η λειτουργία εκτύπωσης θα εμφανίσει απλώς το όνομα σφάλματος καθώς και τη γραμμή και το όνομα του αρχείου όπου παρουσιάστηκε το σφάλμα.
- Με τη δήλωση αύξησης, μπορείτε να χρησιμοποιήσετε προσαρμοσμένες εξαιρέσεις, να ορίσετε τύπους εξαιρέσεων και να βελτιστοποιήσετε τον κώδικά σας χρησιμοποιώντας τον χειριστή εξαιρέσεων.
Αυτός είναι ο τρόπος με τον οποίο μπορείτε να χρησιμοποιήσετε σφάλματα αποκλεισμού και εκτύπωσης try-except στην Python και χρησιμοποιώντας αυτές τις συμβουλές, θα βεβαιωθείτε ότι ο κώδικάς σας λειτουργεί πάντα σωστά χωρίς μη χειριζόμενες εξαιρέσεις.
- Προστατευμένο: Ξεκλειδώστε το τηλέφωνο Samsung χωρίς απώλεια δεδομένων [Ξέχασα τον κωδικό πρόσβασης]
- Προστατευμένο: Πώς να μεταφέρετε επαφές από το iPhone σε τηλέφωνα Samsung
Ενώ εργάζεστε με την Python, θα αντιμετωπίσετε διάφορα ζητήματα, όπως π.χ Σφάλμα χρόνου εκτέλεσης Python και ImportError: Δεν ήταν δυνατή η εύρεση της καθορισμένης λειτουργικής μονάδας, αλλά καλύψαμε και τα δύο σε ξεχωριστούς οδηγούς.
Πολλοί επίσης βίωσαν Σφάλμα άδειας [Errno 13], αλλά έχουμε έναν οδηγό που το αντιμετωπίζει.
Χρησιμοποιήσατε ποτέ το try-except για να εκτυπώσετε ίχνος στοίβας σφαλμάτων στην Python; Μοιραστείτε τις συμβουλές σας μαζί μας στην ενότητα σχολίων.