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