• ZeroDivisionError
  • BIR NECHTA XATOLARNI USHLASH
  • XATOLARNI KORSATMAY OTISH
  • Buxoro davlat universiteti axborot texnologiyalari fakilteti 2att-21 guruh talabasi Rahmatova durdonaning dasturiy injinering fanidan mustaqil ishi




    Download 0,93 Mb.
    bet3/5
    Sana16.05.2024
    Hajmi0,93 Mb.
    #238284
    1   2   3   4   5
    Bog'liq
    Buxoro davlat universiteti

    MA'LUM TURDAGI XATOLARNI USHLASH

    • MA'LUM TURDAGI XATOLARNI USHLASH
    • Xatolarning turlari ko'p, except operatori yordamida esa biz aynan qaysi xatolarni ushlamoqchi ekanimizni ham ko'rsatishimiz mumkin. Misol uchun yuqoridagi misolda int() funksiyasi ValueError xatosini qaytardi. Agar biz faqatgina shu turdagi xatolarni ushlamoqchi bo'lsak, kodimizni quyidagicha o'zgartiramiz:
    • Copy
    • yosh = input("Yoshingizni kiriting: ")
    • try:
    • yosh = int(yosh)
    • except ValueError:
    • print("Butun son kiritmadingiz")
    • else:
    • print(f"Siz {2021-yosh} yilda tug'ilgansiz")

    ZeroDivisionError

    • ZeroDivisionError
    • Ba'zi dastur davomida arifmetik amallar bajarilishi natijasida 0 ga bo'lish xatoligi (ZeroDivisionError) yuzaga kelishi mumkin. Aynan shu xatoni jilovlash uchun, except ZeroDivisionError ifodasidan foydalanamiz:
    • Copy

    • x,y=5,10
    • try:
    • y/(x-5)
    • except ZeroDivisionError:
    • print("0 ga bo'lib bo'lmaydi")
    • Natija: 0 ga bo'lib bo'lmaydi

    BIR NECHTA XATOLARNI USHLASH

    • BIR NECHTA XATOLARNI USHLASH
    • try-except ketma-ketligida bir nechta except operatorlari ham bo'lishi mumkin. Ularning har biri ma'lum turdagi xatolik uchun javobgar bo'ladi:
    • Copy
    • n = input("Butun son kiriting: ")
    • try:
    • n = int(n)
    • x=20/n
    • except ValueError: # agar foydalanuvchi butun son kiritmasa
    • print("Butun son kiritmadingiz")
    • except ZeroDivisionError: # agar foydalanuvchi 0 kiritsa
    • print("0 ga bo'lib bo'lmaydi")
    • else:
    • print(f"x={x}")

    XATOLARNI KO'RSATMAY O'TISH

    • XATOLARNI KO'RSATMAY O'TISH
    • Yuqoridagi misollarda kodimiz xato qaytarganda, dasturimiz foydalanuvchiga qandaydur ma'lumotni ko'rsatayapti:
    • import json
    • files = ['talaba1.json','talaba2.json','talaba3.json','talaba4.json']
    • for filename in files:
    • try:
    • with open(filename) as f:
    • talaba = json.load(f)
    • except FileNotFoundError:
    • print(f"{filename} mavjud emas")
    • else:
    • print(talaba['ism'])
    • # fayl ustida turli amallar

    Download 0,93 Mb.
    1   2   3   4   5




    Download 0,93 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Buxoro davlat universiteti axborot texnologiyalari fakilteti 2att-21 guruh talabasi Rahmatova durdonaning dasturiy injinering fanidan mustaqil ishi

    Download 0,93 Mb.