O. X. Azamatov


 Istisnolar va konstruktorlar


Download 1.82 Mb.
Pdf ko'rish
bet93/119
Sana09.01.2022
Hajmi1.82 Mb.
#256439
1   ...   89   90   91   92   93   94   95   96   ...   119
Bog'liq
3072-Текст статьи-7829-1-10-20200908

 
12.7. Istisnolar va konstruktorlar 
Istisnolar  konstruktordagi  xatolar  xaqida  ma’lumot  berishga  imkon  beradi. 
Konstruktor  chaqiruvchi  funksiya  tekshirib  ko‘rishi  mumkin  bo‘lgan  qiymat 
qaytarmagani  uchun  istisnolarsiz  quyidagicha  xatolik  xaqida  ma’lumot  berish 
mumkin: 
1. 
Obyektni  xatolik  bilan  qaytarish  toki  foydalanuvchi  o‘zi  tekshirib 
ko‘rsin.  
2. 
Lokal  bo‘lmagan  o‘zgaruvchiga  obyekt  yaratilmagani  xaqida  ma’lumot 
beruvchi qiymat o‘rnatish. 
Istisnolar obyekt yaratilmagani xaqidagi ma’lumotni tashqariga uzatishga imkon 
beradi:  
Vector::Vector(int size) 

   if (sz<0 || max   // ... 


104 
 

Vektor  yaratilayotgan  funksiyada  noto‘g‘ri  o‘lcham  (
Size()
)  xatoligini  qayta 
ishlash mumkin:  
Vector* f(int i) 

  Vector* p; 
  try { 
    p = new Vector v(i); 
  } 
  catch (Vector::Size) { 
    // vektor noto‘qri o‘lchami 
  } 
  // ... 
  return p; 


Download 1.82 Mb.

Do'stlaringiz bilan baham:
1   ...   89   90   91   92   93   94   95   96   ...   119




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