Oydning asosiy tushunchalari


Istisnolardan foydalanish va shartli qurilishlar



Download 55,04 Kb.
bet6/6
Sana31.12.2021
Hajmi55,04 Kb.
#255219
1   2   3   4   5   6
Bog'liq
Dasturlash Jahongir

Istisnolardan foydalanish va shartli qurilishlar


Bir qator istisnolarni ishlab chiquvchi tomonidan oldindan ko'rish mumkin. Masalan, dastur sonning kiritilishini va uning kvadratining chiqishini ta'minlaydi deylik:

bitta

2018-04-02 121 2

3

to'rt


besh

6

7



sakkiz

to'qqiz


static void Main(string[] args)

{

    Console.WriteLine("Введите число");



    int x = Int32.Parse(Console.ReadLine());

 

    x *= x;



    Console.WriteLine("Квадрат числа: " + x);

    Console.Read();

}


Agar foydalanuvchi raqamni emas, balki qatorni, ba'zi boshqa belgilarni kiritsa, u holda dastur xatoga yo'l qo'yadi. Bir tomondan, aynan shu vaziyat yuzaga try..catchkelishi mumkin bo'lgan xatoni bartaraf etish uchun blokdan foydalanishingiz mumkin. Biroq, konvertatsiya qilishning haqiqiyligini tekshirish ancha maqbul bo'lar edi:

bitta

2018-04-02 121 2

3

to'rt


besh

6

7



sakkiz

to'qqiz


10

o'n bir


12

13

o'n to'rt



o'n besh

o'n olti


static void Main(string[] args)

{

    Console.WriteLine("Введите число");



    int x;

    string input = Console.ReadLine();

    if (Int32.TryParse(input, out x))

    {


        x *= x;

        Console.WriteLine("Квадрат числа: " + x);

    }

    else


    {

        Console.WriteLine("Некорректный ввод");

    }

    Console.Read();



}

Agar konversiyani amalga oshirish mumkin bo'lsa va u mumkin bo'lmasa , usul Int32.TryParse()qaytadi . Agar konversiya to'g'ri bo'lsa, x o'zgaruvchisi kiritilgan raqamni o'z ichiga oladi. Shunday qilib, foydalanmasdan siz mumkin bo'lgan istisnoga dosh bera olasiz.truefalsetry...catch

Ishlash nuqtai nazaridan bloklardan try..catchfoydalanish shartli foydalanishdan ko'ra qimmatroq. Shuning uchun, iloji boricha, try..catch o'rniga, istisnolarni tekshirish uchun shartli konstruktsiyalardan foydalanish yaxshiroqdir.



Qo'shimcha materiallar


Download 55,04 Kb.

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




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish