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
Do'stlaringiz bilan baham: |