გამონაკლისების დაჭერის 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
მოცემულია სია:
pythonlst = [1, 2, 3]
დაწერეთ კოდი, რომელიც დაიჭერს გამონაკლისს, ნულზე გაყოფასთან დაკავშირებით. იმ შემთხვევაში, თუ ეს გამონაკლისი არ წარმოიქმნება, გამოიტანეთ სიის სიგრძე.