Javob:
1) Dastur tugadi!
2) Dastur tugadi! a=0
3) a=0
4) Ma'lumotlardagi xato! Dastur tugadi!
(5) tashlangan istisnoni bartaraf etish uchun catch bloki yo'qligi sababli dastur qulab tushadi
6-masala
Quyidagi kodni tahlil qiling.
statik bo'shliq Asosiy ()
{
int a = 100;
sinab ko'ring { a = Devide(a); }
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:
Javob:
(1) Dastur ishga tushirilmadi, chunki "Try " blokiga oxirigi blok amal qila olmaydigan joyda sintaksis xatosi aniqlangan
2) Dastur tugadi! a=1
3) a=1 Dasturi tugadi!
4) a=1
(5) dastur qulab tushadi, chunki try blokidan keyin catch bloki yo' q
40-mashq:
1 raqami
System namespace uchun quyidagi kod mavjud.
sinf ExceptA : ApplicationException { }
sinf ExceptB : ExceptA { }
ommaviy statik bo'shliq Asosiy ()
{ string a = Console.ReadLine(); string b = Console.ReadLine();
sinab ko'ring { agar (a == "oxiri") yangi ExceptA();
else agar (b == "chiqish") yangi ExceptB() tashlasa;
else yangi Istisno tashlang();
}
catch (ExceptB) { Console.Write(" Istisno-1"); }
catch (ExceptA) { Console.Write(" Istisno-2"); }
catch (Exception){ Console.Write(" Istisno-3"); }
}
Foydalanuvchi dastur boshlangandan keyin end va cont ga kirishadi. Kompilyatsiya qilish va ishga tushirish uchun dasturni ishga tushirishga uringandan so'ng konsolga chiqish natijasini ko'rsating:
Do'stlaringiz bilan baham: |