C++ try va catch

Dastur kodini yozish jarayonida biz ko'pgina xatolarga duch kelamiz? Yoki uni xato ekanligi yoki to'g'ri ekanligini bilmay turib biz kodni yozishni davom etamiz. Bunday xatoliklar dastur kodini ishga tushurgan vaqtda dasturni to'xtab qolishiga olib keladi. xatolikni bartaraf qilish uchun biz. C++ dasturlash tilida istisno dan foydalanishimiz mumkin.

trythrow va catch

  • C++ dasturlash tilida istisno muomala uch kalit so'zlar iborat bo'lar: trythrowva catch
  • try - Agar kiritilgan block kodi to'g'ri bo'lgan holda. Boshlanishi kerak bo'ladigan kalit so'zi.
  • throw - Agar siz maxsus xatolikni kutush uchun ishlatishingiz mumkin.
  • catch- Agar yuqoridagi kalit so'zlar tarkibidagi block kod xatolik yuzaga kelsa ushbu kalit so'z tarkibida bayonot kiritishingiz mumkin.
  • tryva catchkalit so'zlar juft keladi:
#include <iostream>
using namespace std;
​
int main() {
  try {
    int age = 15;
    if (age > 18) {
      cout << "Kirish huquqi - Yoshingiz to'g'ri keladi.";
    } else {
      throw (age);
    }
  }
  catch (int myNum) {
    cout << "Kirish taqiqlandi - Siz kamida 18 yoshga to'lishingiz kerak.\n";
    cout << "Yosh: " << myNum;  
  }
  return 0;
}
Kirish taqiqlandi - Siz kamida 18 yoshga to'lishingiz kerak. Yosh: 15

Ko'rib to'rganingizdek xato ehtimoli bor kodni hattoki iloji bor. Ko'pchilik vaqtda catch tarkibidagi kodga istisno bo'ladigan kod yozmaslikni tafsiya qilaman, chunki yozilgan kodni o'qish jarayonida sizning dasturingiz hatto oddiy yoki murakkab bo'lsa ham xatolik yuz berib ish faoliyatidan to'xtashi mumkin.