• Dasturiy xatoliklar.
  • Istisnolar.
  • Dasturda uzilishlar, xatoliklar va istisnolarga sharhlar




    Download 59,98 Kb.
    bet3/6
    Sana21.05.2024
    Hajmi59,98 Kb.
    #247706
    1   2   3   4   5   6
    Bog'liq
    mustaqil ish topshirigʻi

    2.2 Dasturda uzilishlar, xatoliklar va istisnolarga sharhlar

    Biz o‘zimizga qanday baho bermaylik, mukammal dasturlovchilar bo‘lmaydi. Dasturiy ta’minot murakkab ish bo‘lib hisoblanadi. Shuning uchun eng mukammal dasturlovchilarda ham har xil “muammolar” bo‘lib turadi. Ayrim hollarda bu muammolarning sababi, “yomon yozilgan kod” bo‘lsa, (masalan, massiv chegarasidan oshib ketishiga yo‘l qo‘yish bo‘lsa) boshqa holda foydalanuvchi ma’lumotlarni xato kiritishi (aytaylik, telefon raqamlari uchun joy, “Chucky” ma’nosidagi ma’lumotlar). Muammoga nima sabab bo‘lishidan qat’iy nazar oxir-oqibatda ilovalar ko‘p hollarda ishlamaydi. Istisnolarni qayta ko‘rib chiqishdan oldin, 3 ta keng tarqalgan terminlarni ko‘rib chiqamiz:
    Dasturiy xatoliklar. Dasturlovchi yo‘l qo‘ygan xatolarni shunday ataydilar. Masalan, ilova boshqarib bo‘lmaydigan S++ tilida yaratilgan bo‘lsa. Agar dinamik xotira tozalanmagan bo‘lib, xotira yo‘qolishiga asos bo‘lsa, dasturiy xato kelib chiqadi.
    Foydalanuvchilar xatolari. Boshqa tomondan, foydalanuvchi xatolari ilova kirituvchilar tomonidan ya’ni ilovalarni tuzgan kishilar tomonidan emas. Masalan, oxirgi foydalanuvchi, kiritishlar va kodlarda korrekt kiritishlarni qayta ishlash ko‘zda tutilmagan bo‘lishi mumkin.
    Istisnolar. Istisnolar deb, dasturlash davomida nafaqat qiyin ba’zida dasturlash ilovalarida umuman ko‘zda tutib bo‘lmaydi. Istisnoga misol qilib, quyidagilarni aytish mumkin:
    Shu vaqtda avtonom rejimda turgan mashina yoki fayl bilan aloqani o‘rnatish. Har qaysi holatda ham dasturlovchi (yoki oxirgi foydalanuvchi) bunday istisno holatlarda nima qila olishi mumkin?
    Yuqoridagilarni inobatga olib, barchasi tushunarli bo‘lishi kerakligi, NETdan istisnolarni strukturali qayta ishlab chiqish-bu qabul istisno holatlar uchun mo‘ljallangan bo‘lib, ular bajarayotgan vaqtda sodir bo‘ladi.
    Dasturlovchining ko‘zi ilg‘amay qolgani kabi dasturlovchining yoki foydalanuvchining xatolari CLR orasida tez-tez mos keluvchi istisnolar hosil qiladilar va paydo bo‘lgan muammolar haqida ma’lumot beradilar. NET baza sinflarining kutubxonasida ko‘plab har xil istisnolar topilgan. Ularga Format Exception, Index Out Of Range Exception, File Not Found Exception, Argument Out Of Range Exception va hokazolar kiradi. NET terminologiyasida “istisno” deganda foydalanuvchi kiritadigan va bajarish vaqtidagi xatolar, hatto biz dasturlovchilar har bir xato turini bir alohida muammo sifatida ko‘rishimiz mumkin. Detallarga botib qolmasdan, avval istisnolarni strukturali qayta ishlash va ko‘rib chiqish kerakki, ular an’anaviy xatolarni aniqlashdan nimasi bilandir farq qilishi kerak.

    Download 59,98 Kb.
    1   2   3   4   5   6




    Download 59,98 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Dasturda uzilishlar, xatoliklar va istisnolarga sharhlar

    Download 59,98 Kb.