გამონაკლისების დაჭერის else ბლოკი Python-ში
try-except კონსტრუქციას ასევე შეუძლია
დაემატოს else ბლოკი. მნიშვნელოვანი ნიუანსი
არის ის, რომ კოდი, რომელიც განთავსებულია
else ბლოკში, იმუშავებს თუ მანამდე
try-except-ში არც ერთი გამონაკლისი არ დაიჭირა.
დავუშვათ, გვაქვს სია:
lst = [1, 2, 3]
try-except კონსტრუქციაში ჩავწეროთ
სიის არარსებული ელემენტის გამონაკლისის დაჭერა:
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
ახლა else ბლოკში მივუთითოთ
სიის ყველა ელემენტის ჯამის გამოტანა:
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
else:
print(sum(lst))
თუ კოდი try ბლოკში მიმართავს
არარსებულ ელემენტს, მაშინ კონსოლში
გამოჩნდება შეცდომის შეტყობინება:
'error: elem is not exist'
ახლა try ბლოკში მივუთითოთ
ელემენტის გამოტანა, რომელიც ნამდვილად არის სიაში:
try:
print(lst[0])
except IndexError:
print('error: elem is not exist')
else:
print(sum(lst))
კოდის შესრულების შემდეგ კონსოლში გამოჩნდება
ორი რიცხვი: ელემენტი, რომელიც მითითებულია try-ში
და სიის ყველა ელემენტის ჯამი:
1
6
მოცემულია სია:
lst = [1, 2, 3]
დაწერეთ კოდი, რომელიც დაიჭერს გამონაკლისს, ნულზე გაყოფასთან დაკავშირებით. იმ შემთხვევაში, თუ ეს გამონაკლისი არ წარმოიქმნება, გამოიტანეთ სიის სიგრძე.