1-Ma’ruza Mavzu: Mobil operatsion tizimlarning rivojlanish tarixi


Download 166.74 Kb.
bet2/6
Sana03.02.2023
Hajmi166.74 Kb.
#1150658
1   2   3   4   5   6
Bog'liq
DT 10-mavzu

class Sinf {
public Sinf() {….}
void sinf() { …. }
private Sinf(int a) { … }
int SinF(int a) { return a; }
}
A) Sinf() va Sinf(int a)
B) sinf()
C) SinF(int a)
D) Sinf(int a)
E) sinf() va SinF(int a)

1. try..catch..finally konstruksiyasi.

Ba'zan, dasturni bajarishda, oldindan ko'rish yoki oldindan ko'rish qiyin bo'lgan xatolar yuzaga keladi. Masalan, faylni tarmoq orqali uzatishda tarmoq ulanishi kutilmaganda uzilishi mumkin. bunday holatlar istisnolar deb ataladi. C # tili ishlab chiquvchilarga bunday vaziyatlarni hal qilish imkoniyatini beradi. Buning uchun C # konstruktsiyasi try..catch..finally.

try { …. }

catch { …. }

finally { …. }

try...catch..finally blokidan foydalanilganda, birinchi navbatda try blokidagi barcha operatorlar bajariladi. Agar ushbu blokda hech qanday istisnolar qo'yilmagan bo'lsa, u bajarilgandan so'ng finally bloki bajarila boshlaydi. Va keyin try..catch..finally qurish o'z ishini yakunlaydi.

Agar istisno try blokiga tashlangan bo'lsa, oddiy bajarish tartibi to'xtaydi va CLR istisnoni hal qila oladigan catch blokini qidira boshlaydi. Agar kerakli catch bloki topilsa, u bajariladi va u tugallangandan keyin finally bloki bajariladi.

Agar kerakli catch bloki topilmasa, istisno sodir bo'lganda, dastur qat’iy xatolik tarzda tugaydi.

Quyidagi misolni ko'rib chiqing:

int x = 5;

int y = x / 0;

Console.WriteLine($"Natija: {y}");

Console.WriteLine("Dastur yakuni");

Bunday holda, raqam 0 ga bo'linadi, bu esa istisnoga olib keladi. Ilovani disk raskadrovka rejimida ishga tushirganimizda, biz Visual Studio'da istisno haqida ma'lumot beruvchi oynani ko'ramiz:

try


Download 166.74 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling