Προσαρμοσμένες εξαιρέσεις σε συνθήκες στην Python

Για την εκτόξευση μιας εξαίρεσης συνήθως ορίζονται ειδικές συνθήκες.

Ας υποθέσουμε ότι έχουμε μια λίστα:

pythonlst = [1, 2, 3]

Ας ορίσουμε μια συνθήκη: αν το μήκος της λίστας είναι μικρότερο ή ίσο με τρία, τότε ας υπολογιστεί το άθροισμα των στοιχείων. Σε αντίθετη περίπτωση, στο μπλοκ else ας εκτοξευθεί η δική μας εξαίρεση ToBigLength:

pythontry:
  if len(lst) <= 3:
    print(sum(lst))
  else:
    raise ToBigLength
except ToBigLength:
  print('error: list is too big')

Μετά την εκτέλεση του κώδικα θα εμφανιστεί:

python6

Τώρα ας αυξήσουμε τον αριθμό των στοιχείων στη λίστα:

pythonlst = [1, 2, 3, 4]

try:
  if len(lst) <= 3:
    print(sum(lst))
  else:
    raise ToBigLength
except ToBigLength:
  print('error: list is too big')

Μετά την εκτέλεση του κώδικα θα εμφανιστεί:

python'error: list is too big'
Задание 1

Γράψτε μια συνθήκη: αν ο αριθμός είναι θετικός, ας υψωθεί στο τετράγωνο. Αν ο αριθμός είναι αρνητικός - ας εκτοξευθεί μια εξαίρεση, που δημιουργήσατε στο προηγούμενο μάθημα.

Задание 2

Γράψτε μια συνθήκη: αν ο αριθμός δεν είναι ίσος με μηδέν, τότε προσθέστε 5 σε αυτόν. Σε αντίθετη περίπτωση ας εκτοξευθεί μια εξαίρεση, που δημιουργήσατε για το προηγούμενο μάθημα.