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