Բլոկ 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]
Գրեք կոդ, որպեսզի բռնել զրոյի վրա բաժանման հետ կապված բացառությունը: Եթե տվյալ բացառությունը չհայտնվի, թող արտածվի ցանկի երկարությունը.