Darslik. Visual Studio'da oddiy C# konsol ilovasini yaratish


Ilovada nosozliklarni tuzatish


Download 1.99 Mb.
bet5/8
Sana13.02.2023
Hajmi1.99 Mb.
#1194971
1   2   3   4   5   6   7   8
Bog'liq


Ilovada nosozliklarni tuzatish


Siz asosiy kalkulyator ilovasini yaxshiladingiz, ammo ilovangiz foydalanuvchi kiritish xatolari kabi istisnolarni hali ko‘rib chiqmaydi. Misol uchun, agar foydalanuvchilar nolga bo'linishga yoki nomaqbul belgi kiritishga harakat qilsalar, dastur to'xtab qolishi, xatoni qaytarishi yoki kutilmagan raqamli bo'lmagan natijani qaytarishi mumkin.
Keling, kiritishdagi bir nechta keng tarqalgan xatolarni ko'rib chiqaylik, agar mavjud bo'lsa, ularni tuzatuvchi yordamida topamiz va ularni tuzatish uchun kodni tuzatamiz.
Maslahat
Tuzatish vositasi va uning qanday ishlashi haqida ko'proq ma'lumot olish uchun Visual Studio tuzatuvchisi bilan tanishish ga qarang .

Nolga bo'lish xatosini tuzatish


Raqamni nolga bo'lishga urinayotganda, konsol ilovasi javob bermasligi va kod muharririda xatolikni ko'rsatishi mumkin.

Eslatma
Ba'zan dastur muzlamaydi va tuzatuvchi nolga bo'lingan xatoni ko'rsatmaydi. Buning o'rniga, dastur cheksizlik belgisi kabi kutilmagan noaniq natijani qaytarishi mumkin. Quyidagi kodni tuzatish hali ham amal qiladi.
Ushbu xatoni hal qilish uchun kodni o'zgartirish uchun quyidagi amallarni bajaring:

  1. Program.cs faylida " d " harfi uchun kodni quyidagi kod bilan almashtiring:

C# nusxasi
// Foydalanuvchidan nolga teng bo'lmagan bo'luvchini kiritishni so'rang.
esa (son2 == 0 )
{
Console.WriteLine( "Nolga teng bo'lmagan bo'luvchini kiriting: " );
num2 = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine( $"Sizning natijangiz: {num1} / {num2} = " + (num1 / num2));
sindirish ;
}
Yangi kodni qo'shganingizda, switch bayonoti bo'limi quyidagi skrinshotga o'xshaydi:

Endi, istalgan raqamni nolga bo'lganingizda, dastur boshqa raqamni so'raydi va siz noldan farqli qiymat kiritmaguningizcha so'rashda davom etadi.


Download 1.99 Mb.

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




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