(4) tutqich bloklarini o'nlashtirishga yo'l qo'yilmaydi
(5) tashlash bayonnomasi bajarilgandan keyin boshqaruv har doim sonli blokga o'tkaziladi
5 raqami
Quyidagi gaplardan barcha haqiqiy gaplarni ro'yhatga olib qo'ying:
Javob:
1) istisno – dasturning normal bajarilishini buzuvchi holat
(2) Agar tutqich bloklari bo' lmasa, sinab ko'rish blokidan keyin nihoyat blok bo'lishi mumkin
(3) Yakuniy blokni bajarish har doim dasturni tugatadi
(4) Bir usul bir nechta sonli bloklarga ega bo'lishi mumkin
(5) tutqich bloki bajarilgandan so'ng, boshqaruv keyingi tutilish blokiga o'tkaziladi
6-masala
Quyidagi gaplardan barcha haqiqiy gaplarni ro'yhatga olib qo'ying:
Javob:
(1) Tutqich blokida try bloklari va ularga mos tutqich bloklari bo' lishi mumkin
(2) Try bloki va unga mos tutilish bloki o'rtasida nihoyat blok bo'lishi mumkin
3) hech qanday istisno tashlanmagan bo'lsa ham, nihoyat blok boshqaruvga ega bo'ladi
(4) Agar goto bayonnomasi yordamida catch blokidan boshqarishni nihoyat blokka ergashgan gapga o'tkazsangiz, nihoyat o'sha blok bajarilmaydi
(5) throw bayonnomasi tutqich blokidan tashqarida istisnoni bartaraf etish uchun ishlatiladi
38-refresher:
1 raqami
Asosiy usulda aniqlangan quyidagi kodni tahlil qiling (System namespace availab availab availab):
ikki a=100;
Console.Write("Haqiqiy sonni kiriting:");
urinib ko'ring { a = double. Parse(Console.ReadLine()); a=100/y; }
catch { Console.Write ("Kiritilgan qiymat haqiqiy emas!"); }
catch (FormatException) { Console.Write ("Xato format! "); }
Console.WriteLine("a="+a);
Foydalanuvchi dasturni ishga tushirish va 50 raqamini kiritish arafasida. Kompilyatsiya qilish va ishga tushirish uchun dasturni ishga tushirishga uringandan so'ng konsolga chiqish natijasini ko'rsating:
Do'stlaringiz bilan baham: |