1. for va foreach sikllari


Download 65.67 Kb.
bet25/49
Sana19.06.2023
Hajmi65.67 Kb.
#1625730
1   ...   21   22   23   24   25   26   27   28   ...   49
Bog'liq
дəстурлеу жуаплары100

36. Istisnolar
Istisnolar (Exceptions) C++ da dastlabki xatoliklarni qayta ishlash usuli sifatida qo'llaniladi. Istisnolar dasturning ishga tushirilayotgan jarayonida yuzaga keladigan xatoliklar bo'yicha ishlatiladi. Istisnolar dasturning ishga tushirilishidan oldin aniqlanadigan xatoliklarni ko'rsatadi va dasturning davom etishini ta'minlaydi. Istisnolar dasturlashda kodni ko'proq toza va to'g'ri qilishga imkon beradi.
Istisnolar C++ da quyidagi sintaksis bilan ishlatiladi:
try {
// kodni ishga tushirish
} catch (exception_type e) {
// xatolikni qayta ishlash
}
Bu sintaksisda try bloki dasturning ishga tushirilayotgan jarayonini o'z ichiga oladi. Agar try blokida yuzaga keladigan istisno holat yuzaga kelmasa, kod to'g'ri bajariladi. Agar istisno holat yuzaga kelsa, catch bloklari ishga tushiriladi. catch bloklari istisno holatini aniqlab, shunchaki xatolikni qayta ishlab, dasturning davom etishini ta'minlaydi.
exception_type ustida, istisno holatining turi ko'rsatiladi. Masalan, int, char, string, double, const char*, yoki std::exception kabi.
Quyidagi misolda, try va catch bloklari ishlatilgan:
#include
using namespace std;
int main() {
int a, b, c;
cout << "1-sonni kiriting: ";
cin >> a;
cout << "2-sonni kiriting: ";
cin >> b;
try {
if (b == 0) {
throw "Nolga bo'lish mumkin emas!";
}
c = a / b;
cout << a << " / " << b << " = " << c << endl;
}
catch (const char* error) {
cout << "Xatolik: " << error << endl;
}
return 0;
}
Ushbu kod dasturi foydalanuvchidan ikki sonni olishni so'raydi va try-catch bloklari ishlatiladi. Agar foydalanuvchi ikkinchi sonni 0 ga teng kiritsa, throw operatori yordamida "Nolga bo'lish mumkin emas!" xatolik xabari yuzaga keladi. catch blokida, shu xatolik aniqlanadi va xatolik xabarini chiqaradi.
Bunday kod dasturi orqali muammo yuzaga kelganda, catch blokida muammoni aniqlay va qayta ishlang.
37. try- bloki
try bloki C++ dasturlash tilida istisno holatlarini aniqlash va qayta ishlash uchun ishlatiladi. try bloki ichida yozilgan kodlar yuzaga keladigan istisno xolatlarini tekshiradi. Agar istisno holat yuzaga kelsa, dastur ishga tushirilmaydi va istisno holatini qayta ishlash uchun catch blokiga o'tiladi.
try bloki quyidagi sintaksis bilan ishlatiladi:
try {
// kodni ishga tushirish
} catch (exception_type e) {
// xatolikni qayta ishlash
}
try blokida yozilgan kodlar yuzaga keladigan istisno holatlarini tekshiradi. Agar istisno xolat yuzaga kelmasa, kod to'g'ri bajariladi. Agar istisno holat yuzaga kelsa, catch bloklari ishga tushiriladi. catch bloklari istisno holatini aniqlaydi va xatolikni qayta ishlash uchun yordam beradi.
exception_type ustida, istisno holatining turi ko'rsatiladi. Masalan, int, char, string, double, const char*, yoki std::exception kabi.
Quyidagi misolda, try va catch bloklari ishlatilgan:
#include
using namespace std;
int main() {
int a, b, c;
cout << "1-sonni kiriting: ";
cin >> a;
cout << "2-sonni kiriting: ";
cin >> b;
try {
if (b == 0) {
throw "Nolga bo'lish mumkin emas!";
}
c = a / b;
cout << a << " / " << b << " = " << c << endl;
}
catch (const char* error) {
cout << "Xatolik: " << error << endl;
}
return 0;
}
Ushbu kod dasturi foydalanuvchidan ikki sonni olishni so'raydi va try-catch bloklari ishlatiladi. Agar foydalanuvchi ikkinchi sonni 0 ga teng kiritsa, throw operatori yordamida "Nolga bo'lish mumkin emas!" xatolik xabari yuzaga keladi. catch blokida, shu xatolik aniqlanadi va xatolik xabarini chiqaradi.
Bunday kod dasturi orqali muammo yuzaga kelganda, catch blokida muammoni aniqlay va qayta ishlang.

Download 65.67 Kb.

Do'stlaringiz bilan baham:
1   ...   21   22   23   24   25   26   27   28   ...   49




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