გამონაკლისების დაჭერის else ბლოკი Python-ში

try-except კონსტრუქციას ასევე შეუძლია დაემატოს else ბლოკი. მნიშვნელოვანი ნიუანსი არის ის, რომ კოდი, რომელიც განთავსებულია else ბლოკში, იმუშავებს თუ მანამდე try-except-ში არც ერთი გამონაკლისი არ დაიჭირა.

დავუშვათ, გვაქვს სია:

pythonlst = [1, 2, 3]

try-except კონსტრუქციაში ჩავწეროთ სიის არარსებული ელემენტის გამონაკლისის დაჭერა:

pythontry:
  print(lst[4])
except IndexError:
  print('error: elem is not exist')

ახლა else ბლოკში მივუთითოთ სიის ყველა ელემენტის ჯამის გამოტანა:

pythontry:
  print(lst[4])
except IndexError:
  print('error: elem is not exist')
else:
  print(sum(lst))

თუ კოდი try ბლოკში მიმართავს არარსებულ ელემენტს, მაშინ კონსოლში გამოჩნდება შეცდომის შეტყობინება:

error'error: elem is not exist'

ახლა try ბლოკში მივუთითოთ ელემენტის გამოტანა, რომელიც ნამდვილად არის სიაში:

pythontry:
  print(lst[0])
except IndexError:
  print('error: elem is not exist')
else:
  print(sum(lst))

კოდის შესრულების შემდეგ კონსოლში გამოჩნდება ორი რიცხვი: ელემენტი, რომელიც მითითებულია try-ში და სიის ყველა ელემენტის ჯამი:

python1
6
Задание 1

მოცემულია სია:

pythonlst = [1, 2, 3]

დაწერეთ კოდი, რომელიც დაიჭერს გამონაკლისს, ნულზე გაყოფასთან დაკავშირებით. იმ შემთხვევაში, თუ ეს გამონაკლისი არ წარმოიქმნება, გამოიტანეთ სიის სიგრძე.