Try Except Python
- Προηγούμενη Σελίδα PIP Python
- Επόμενη Σελίδα Εισαγωγή Εντολών Python
try
το block επιτρέπει να δοκιμάσετε το block κώδικα για να βρείτε σφάλματα.
except
το block επιτρέπει να χειρίζεστε σφάλματα.
finally
το block επιτρέπει να εκτελείτε κώδικα, ανεξάρτητα από το αποτέλεσμα του block try και except.
χειρισμός εξαιρέσεων
Όταν καλείτε το Python και συμβεί σφάλμα ή εξαίρεση, συνήθως σταματάτε και δημιουργείτε μήνυμα σφάλματος.
μπορείτε να χρησιμοποιήσετε try
πρόταση χειρίζεται αυτές τις εξαιρέσεις:
Παράδειγμα
Το block try θα δημιουργήσει εξαίρεση, επειδή ο x δεν είναι ορισμένος:
try: print(x) except: print(προκλήθηκε εξαίρεση)
Επειδή το block try προκαλεί σφάλμα, θα εκτελεστεί το block except.
Αν δεν υπάρχει block try, το πρόγραμμα θα καταρρεύσει και θα προκαλέσει σφάλμα:
Παράδειγμα
Η πρόταση θα προκαλέσει σφάλμα, επειδή ο x δεν είναι ορισμένος:
print(x)
πληθύς εξαιρέσεων
Μπορείτε να ορίσετε όσο χρειάζεται αριθμό block exception, π.χ., αν θέλετε να εκτελέσετε ειδικό κώδικα για ειδικούς τύπους σφαλμάτων:
Παράδειγμα
Αν το block try προκαλέσει NameError
τότε θα εκτυπώσει ένα μήνυμα, αν είναι άλλο σφάλμα θα εκτυπώσει άλλο μήνυμα:
try: print(x) except NameError: print(η μεταβλητή x δεν είναι ορισμένη) except: print(κάτι άλλο πήγε στραβά)
Else
Αν δεν προκαλέστηκε σφάλμα, μπορείτε να χρησιμοποιήσετε else
για να ορίσετε το block κώδικα που πρέπει να εκτελεστεί:
Παράδειγμα
Σε αυτό το παράδειγμα:try
Το block δεν θα δημιουργήσει καμία αποτυχία:
try: print(Γειά) except: print(κάτι πήγε στραβά) else: print(τις τίθενται σωστά)
Finally
Αν καθορίσετε finally
Αν το block είναι, τότε αν το block try προκαλέσει ή όχι σφάλμα, θα εκτελεστεί το block finally.
Παράδειγμα
try: print(x) except: print(κάτι πήγε στραβά) finally: print(το 'try except' τελεί)
Αυτό είναι πολύ χρήσιμο για την κλείσιμο αντικειμένων και την καθαρισμό πόρων:
Παράδειγμα
Προσπαθεί να ανοίξει και να γράψει σε ένα μη εγγράψιμο αρχείο:
try: f = open("demofile.txt") f.write("Lorum Ipsum") except: print("Something went wrong when writing to the file") finally: f.close()
Το πρόγραμμα μπορεί να συνεχιστεί και δεν θα ανοίξει το αντικείμενο αρχείου.
Προκαλούμενη εξαιρετική κατάσταση
Ως开发者 του Python, μπορείτε να επιλέξετε να προκαλέσετε εξαιρετική κατάσταση όταν συμβεί η συνθήκη.
Για να προκαλέσετε (προκαλέσετε) εξαιρετική κατάσταση, χρησιμοποιήστε raise
Λέξεις-κλειδιά.
Παράδειγμα
Αν το x είναι κάτω από το μηδέν, τότε προκαλείται εξαιρετική κατάσταση και το πρόγραμμα διακοπείται:
x = -1 if x < 0: raise Exception("Sorry, no numbers below zero")
raise
Λέξεις-κλειδιά για την προκαλούμενη εξαιρετική κατάσταση.
Μπορείτε να καθορίσετε τον τύπο της εξαιρετικής κατάστασης που προκαλείται και να εκτυπώσετε το κείμενο που θα εμφανιστεί στον χρήστη.
Παράδειγμα
Αν το x δεν είναι ακέραιος, τότε προκαλείται TypeError:
x = "hello" if not type(x) is int: raise TypeError("Only integers are allowed")
- Προηγούμενη Σελίδα PIP Python
- Επόμενη Σελίδα Εισαγωγή Εντολών Python