⊗pyPmExcCt 75 of 129 menu

Python-da Istisnalarin Yaxalanmasi

Python-da digər proqramlaşdırma dilleri ile müqayisede çoxlu sayda istisna yaradan hallar var.

Gəlin onları daha ətraflı nəzərdən keçirək. Tutaq ki, bizim bir siyahımız var:

lst = [1, 2, 3]

Gəlin siyahının mövcud olmayan elementinə müraciət edək:

print(lts[4])

Kodu icra etdikdən sonra xəta (istisna) çap olunacaq:

IndexError: list index out of range

Əgər bizə istisnanı çap etmədən işə davam etmək lazımdırsa, onu try-except qurulusu ilə yaxalamaq lazımdır. Onun aşağıdakı sintaksisi var:

try: # istisna yaradan kod except: # xətanın emalı

try blokunda istisna ehtiva edə biləcək kodu yerləşdirmək lazımdır. Əgər bu kodu icra edərkən istisna vəziyyəti yaranarsa, kodun icrası dayanmayacaq, əksinə except blokunun koduna keçid edəcək. Bu blokda yaranan xətanın mahiyyətini mümkün qədər dəqiq təsvir edən mesajın çap edilməsini yazmaq lazımdır.

Əgər try blokunu icra edərkən heç bir istisna vəziyyəti baş verməzsə, onda faydalı kod sadəcə icra olunacaq, except blokundakı kod isə icra olunmayacaq.

Gəlin siyahının mövcud olmayan elementinə müraciət zamanı yaranan istisnanı yaxalayaq. Bunun üçün try blokunda potensial xəta olan kodu yerləşdirək. except blokunda isə konsola 'error: elem is not exist' mesajının çap edilməsini göstərək:

lst = [1, 2, 3] try: print(lst[4]) except: print('error: elem is not exist')

Kod icra edildikdən sonra çap olunacaq:

'error: elem is not exist'

try-except qurulusunu öyrəndikdən sonra yazdığınız kodun stilı dəyişməlidir. İndi istisna vəziyyətinin yarana biləcəyi bütün yerləri try içərisində əhatə etmək, except blokunda isə bu istisnaya reaksiyanı yazmaq lazımdır.

İstifadəçidən iki ədəd soruşun. Birini digərinə bölün. Sıfıra bölmə istisna vəziyyətini yaxalayın.

İstifadəçidən bir ədəd soruşun. Həmin ədədin kvadrat kökünü tapın. Mənfi ədəddən kök alma istisnasını yaxalayın.

Bir siyahı verilib. İstifadəçidən tam ədəd soruşun. İstifadəçinin daxil etdiyi nömrəyə uyğun gələn siyahı elementini əldə edin. İstifadəçi siyahının diapazonundan kənar bir ədəd daxil etdikdə baş verəcək istisna vəziyyətini yaxalayın.

Aşağıdakı kod verilib:

num = '5' res = num + 2 print(res)

Bu kodda nə problem var? Onun çatışmazlıqlarını düzəldin.

Aşağıdakı kod verilib:

lst = [1, 2, 3, 4] def getElem(iter): print(iter[4]) getElem(lst)

Bu kodda nə problem var? Onun çatışmazlıqlarını düzəldin.

Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et