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}")