Javob:
1) Dastur tugadi! a=0
2) Ma'lumotlardagi xato! Dastur tamom!
3) Ma'lumotlardagi xato! Dastur bajarildi! a=0
4) Ma'lumotlardagi xatolik!
(5) Bir yoki bir qancha sintaksis xatoliklari aniqlanganligi sababli dastur bajarib bo'lmadi
4 raqami
Quyidagi kodni tahlil qiling.
a sinf
{ statik bo'shliq Asosiy()
{ int a = 0;
sinab ko'ring { a = Devide(a); }
catch (System.SystemException)
{ System.Console.Write(" Ma'lumotlardagi xato! "); goto M; }
nihoyat { System.Console.Write(" Dastur tugadi!"); }
M: System.Console.WriteLine(" a=" + a);
}
statik int Devide(int b)
{ agar (b == 0) yangi System.FormatException(); else b = 100 / b;
qaytarish b o 'lgan;
} }
Kompilyatsiya qilish va ishga tushirish uchun dasturni ishga tushirishga uringandan so'ng konsolga chiqish natijasini ko'rsating:
Javob:
1) dastur bajara olmaydi, chunki goto gap yordamida catch blokining chiqib ketishiga to'sqinlik qiluvchi sintaksis xatosi aniqlandi
2) Ma'lumotlardagi xato! Dastur tamom!
3) a=0
4) Ma'lumotlardagi xato! Dastur tugadi! a=0
5) Ma'lumotlardagi xato!
5 raqami
Quyidagi kodni tahlil qiling.
statik bo'shliq Asosiy ()
{ int a = 0;
sinab ko'ring { a = Devide(a); }
catch (System.FormatException)
{ System.Console.Write(" Ma'lumotlardagi xato! "); }
nihoyat { System.Console.Write(" Dastur tugadi!"); }
System.Console.WriteLine(" a=" + a);
}
statik int Devide(int b)
{ qaytarish 100 / b; }
Kompilyatsiya qilish va ishga tushirish uchun dasturni ishga tushirishga uringandan so'ng konsolga chiqish natijasini ko'rsating:
Do'stlaringiz bilan baham: |