Try Except 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")

Εκτέλεση Παραδείγματος