c# dasturlash tilida favqulotda vaziyatlar bilan ishlash

PPTX 28 sahifa 758,8 KB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 28
mavzu: c# da “favqulodda vaziyatlar”. farg’ona davlat universiteti fizika-matematika fakulteti amaliy matematika va informatika yo’nalishi 19.08-guruh talabasi burhonova zilolaxonning kurs ishi mavzu: c# dasturlash tilida favqulotda vaziyatlar bilan ishlash kurs ishi rahbari: sh.ulikov reja: xatoliklar bilan ishlash tizimi. c# da xatoliklar bilan ishlovchi operatorlar. xatolik tiplari va system.exception sinfi. xatoliklarni bartaraf etish usullari. throw operatori. xatoliklar bilan ishlash tizimi dasturlash tillarida dastur tuzish jarayonida, xususan c # da dastur buzilishiga olib kelishi mumkin bo’lgan xatoliklarni inobatga olish muhim hisoblanadi. chunki bu dastur foydalanuvchilariga ko’plab noqulayliklar keltirishi mumkin. bunday xatoliklarga misol tariqasida sonni nolga bo’lish, massiv indekslarining chegaradan oshib ketishi, o’zgaruvchi qiymati tip diapazonidan chiqib ketishi kabilarni aytishimiz mumkin. c # dasturlash tili bu kabi xatoliklarni bartaraf etishning qulay imkoniyatlarini yaratadi. xatoliklar bilan ishlash tizimi xatoliklar bilan ishlash tizimi xatolarni qayta ishlash jarayonini soddalashtiradi, bu bizning dasturimizda xato yuzaga kelganda avtomatik ravishda ularni aniqlab, bartaraf etishga imkon beruvchi bloklardan foydalanish imkoniyatini …
2 / 28
odi } try/catch/finally operatoridan foydalanganda, avval try blokidagi dastur kodi bajariladi. agar ushbu blokda xatolik aniqlanmasa, u bajarilgandan so'ng finally bloki ishlay boshlaydi va keyin dastur o'z ishini yakunlaydi. agar try blokida ma’lum bir xatolik aniqlansa, tizim ushbu xatolikni hal qiluvchi kerakli catch blokini qidiradi. agar kerakli catch blok topilsa, ushbu blokdagi dastur kodi ishlay boshlaydi va u tugagandan so'ng finally blokidagi amallar bajariladi.agar kerakli catch blok topilmasa, xatolik tufayli dastur buziladi va dastur ishlashdan to’xtaydi. biz quyida try/catch/finally dan foydalanilgan sodda misolni ko’rib chiqamiz: using system; namespace dastur_1 { class program { public static void main(string[] args) { try{ int a,b,c; console.writeline("a sonni kiriting:"); a=int.parse(console.readline()); b=0; //b o'zgaruvchi nolni o'zlashtirib oladi. c=a/b; //bu yerda bo'luvchi nol bo'lganligi sababli xatolik ro'y beradi. console.writeline("natija:"+c); } catch(exception e) //xatolikni aniqlash. { console.writeline("xatolik ro'y berdi:{0}",e); } finally{ console.writeline(“dastur yakunlandi!”); } console.readkey(true); } } } ush bu dasturni ishlatganimizda quyidagi natijani olamiz: xatolik tiplari …
3 / 28
rce: xatolikga sabab bo'lgan ob'ekt nomini saqlaydi. stacktrace: xatolikka sabab bo’lgan ob’ektga yo’l ko’rsatadi. targetsite: xatolik mavjud bo’lgan bo'lgan metodni qaytaradi. standart istisno sinflari system.exception sinfi barcha istisno sinflari uchun asosiy sinf hisoblanadi. quyida sytem.exception sinfidan olingan ba'zi oldindan belgilangan standart xatoliklar keltirilgan: xatolik tavsifi system.io.ioexception kiritish-chiqarish bilan bog’liq xatoliklarni anglatadi. indexoutofrangeexception massiv indekslari bilan bog’liq xatoliklarni anglatadi. nullreferenceexception bo’sh ob'ektga murojaat qilishda yuzaga keladigan xatolarni anglatadi. dividebyzeroexception sonni nolga bo'lishdan kelib chiqadigan xatolarni anglatadi. standart istisno sinflari xatolik tavsifi notsupportedexception fayl nomiga uni qo’llab quvvatlamaydigan qurilma ko’rsatilganligini anglatadi. filenotfoundexception fayl mavjud emasligini anglatadi. directorynotfoundexception fayl yoki katalogning bir qismi topilmaganda tashlanadigan istisno. exception barcha turdagi xatoliklarni bartaraf etish . misol. using system; using system.io; namespace dastur_2 { class program { public static void main(string[] args) { try{ directory.move(@"\talaba",@"\kitob");//c diskdagi talaba fayli nomini kitobga o'zgartirish. } catch(directorynotfoundexception e)//fayl topilmagandagi xatolikni aniqlash. { console.writeline("message: "+e.message); console.writeline("targetsite: "+e.targetsite); console.writeline("stacktrace: "+e.stacktrace); } console.readkey(true); …
4 / 28
atch (exception e) //xatolikni aniqlash. { console.writeline("xatolik:{0}",e); } console.readkey(true); } }} ushbu dasturni ishga tushirib 24 tadan kam belgi kiritsak dasturda istisno ro’y bermaydi. lekin 24 tadan ko’p belgi kiritsak xatolik kelib chiqadi va dastur xatolik haqida xabar beradi. natija: ko’rinib turibdiki dasturda biz yaratgan xatolik aniqlandi. ya’ni, matndagi belgilar soni 24 tadan oshib ketti. xuddi shu usulda throw operatoridan foydalangan holda biz har xil xatoliklarni yaratishimiz mumkin mumkin. e’tiboringiz uchun rahmat! image2.png image3.png image4.png image5.png image6.png image7.png image8.png /docprops/thumbnail.jpeg
5 / 28
c# dasturlash tilida favqulotda vaziyatlar bilan ishlash - Page 5

Ko'proq o'qimoqchimisiz?

Barcha 28 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"c# dasturlash tilida favqulotda vaziyatlar bilan ishlash" haqida

mavzu: c# da “favqulodda vaziyatlar”. farg’ona davlat universiteti fizika-matematika fakulteti amaliy matematika va informatika yo’nalishi 19.08-guruh talabasi burhonova zilolaxonning kurs ishi mavzu: c# dasturlash tilida favqulotda vaziyatlar bilan ishlash kurs ishi rahbari: sh.ulikov reja: xatoliklar bilan ishlash tizimi. c# da xatoliklar bilan ishlovchi operatorlar. xatolik tiplari va system.exception sinfi. xatoliklarni bartaraf etish usullari. throw operatori. xatoliklar bilan ishlash tizimi dasturlash tillarida dastur tuzish jarayonida, xususan c # da dastur buzilishiga olib kelishi mumkin bo’lgan xatoliklarni inobatga olish muhim hisoblanadi. chunki bu dastur foydalanuvchilariga ko’plab noqulayliklar keltirishi mumkin. bunday xatoliklarga misol tariqasida sonni nolga bo’lish, massiv...

Bu fayl PPTX formatida 28 sahifadan iborat (758,8 KB). "c# dasturlash tilida favqulotda vaziyatlar bilan ishlash"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: c# dasturlash tilida favqulotda… PPTX 28 sahifa Bepul yuklash Telegram