Προσαρμοσμένες εξαιρέσεις σε συνθήκες στην Python
Για την εκτόξευση μιας εξαίρεσης συνήθως ορίζονται ειδικές συνθήκες.
Ας υποθέσουμε ότι έχουμε μια λίστα:
lst = [1, 2, 3]
Ας ορίσουμε μια συνθήκη: αν το μήκος της λίστας
είναι μικρότερο ή ίσο με τρία, τότε ας υπολογιστεί
το άθροισμα των στοιχείων. Σε αντίθετη περίπτωση, στο μπλοκ
else ας εκτοξευθεί η δική μας εξαίρεση
ToBigLength:
try:
if len(lst) <= 3:
print(sum(lst))
else:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Μετά την εκτέλεση του κώδικα θα εμφανιστεί:
6
Τώρα ας αυξήσουμε τον αριθμό των στοιχείων στη λίστα:
lst = [1, 2, 3, 4]
try:
if len(lst) <= 3:
print(sum(lst))
else:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Μετά την εκτέλεση του κώδικα θα εμφανιστεί:
'error: list is too big'
Γράψτε μια συνθήκη: αν ο αριθμός είναι θετικός, ας υψωθεί στο τετράγωνο. Αν ο αριθμός είναι αρνητικός - ας εκτοξευθεί μια εξαίρεση, που δημιουργήσατε στο προηγούμενο μάθημα.
Γράψτε μια συνθήκη: αν ο αριθμός δεν είναι ίσος με μηδέν,
τότε προσθέστε 5 σε αυτόν. Σε αντίθετη
περίπτωση ας εκτοξευθεί μια εξαίρεση,
που δημιουργήσατε για το προηγούμενο μάθημα.