O. X. Azamatov


 Istisnolar va konstruktorlar



Yüklə 1,82 Mb.
Pdf görüntüsü
səhifə93/119
tarix31.12.2021
ölçüsü1,82 Mb.
#49500
1   ...   89   90   91   92   93   94   95   96   ...   119
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; 


Yüklə 1,82 Mb.

Dostları ilə paylaş:
1   ...   89   90   91   92   93   94   95   96   ...   119




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin