Sobes.tech
Junior

Για ποιο λόγο χρησιμοποιείται η κατασκευή except στην Python;

sobes.tech AI

Απάντηση από AI

Η κατασκευή except στην Python χρησιμοποιείται για την αντιμετώπιση εξαιρέσεων (σφαλμάτων) που προκύπτουν κατά την εκτέλεση του κώδικα. Είναι μέρος του μπλοκ try...except...finally.

Όταν προκύψει μια εξαίρεση στο μπλοκ try, η Python αναζητά έναν κατάλληλο χειριστή στο μπλοκ except. Αν βρεθεί, ο κώδικας μέσα σε αυτό το except εκτελείται. Αυτό επιτρέπει την αποτροπή απότομου τερματισμού του προγράμματος και την εκτέλεση εναλλακτικών ενεργειών.

  • Βασική χρήση: Διαχείριση οποιασδήποτε εξαίρεσης.
  • Καθορισμός τύπου εξαίρεσης: Διαχείριση συγκεκριμένου τύπου εξαίρεσης.
  • Διαχείριση πολλαπλών εξαιρέσεων: Διαχείριση πολλών τύπων εξαιρέσεων σε ένα ή περισσότερα μπλοκ except.
  • Πρόσβαση στο αντικείμενο εξαίρεσης: Απόκτηση πληροφοριών σχετικά με την εξαίρεση.

Παραδείγματα:

# Βασική χρήση
try:
    x = 1 / 0
except:
    print("Παρουσιάστηκε σφάλμα διαίρεσης με το μηδέν")
# Καθορισμός τύπου εξαίρεσης
try:
    x = 1 / 0
except ZeroDivisionError:
    print("Σφάλμα: διαίρεση με το μηδέν!")
# Διαχείριση πολλαπλών εξαιρέσεων
try:
    my_list = [1, 2]
    print(my_list[3])
except IndexError:
    print("Σφάλμα: δείκτης εκτός εύρους.")
except ValueError:
    print("Σφάλμα: μη έγκυρη τιμή.")
# Πρόσβαση στο αντικείμενο εξαίρεσης
try:
    my_list = [1, 2]
    print(my_list[3])
except IndexError as e:
    print(f"Σφάλμα: {e}")