1 – dars. C++ Dasturlash tilining kelib chiqishi xaqida ma’lumot


G’ayri oddiy holatlar sinflar sifatida



Yüklə 0,69 Mb.
səhifə116/121
tarix02.01.2022
ölçüsü0,69 Mb.
#37187
1   ...   113   114   115   116   117   118   119   120   121
aaaaKitob majmuasiiii

G’ayri oddiy holatlar sinflar sifatida

Dasturlarda g’ayri oddiy holatlar sinf sifatida aniqlanadi. Misol uchun qo’yidagi holatlar fayllar Bilan ishlash uchun uchta g’ayrioddiy holatlarni aniqlaydi s faylni:

class file_open_error {};

class file_read_error {};

class file_write_error {};

G’ayri oddiy holatlarni aniqlash uchun try operatoridan foydalanish lozimdir. Misol uchun qo’yidagi try operatori file_sopy funktsiyasini chaqirishda hosil bo’luvchi g’ayrioddiy holatni aniqlashga ruhsat beradi

try

{

file_copy("SOURCE.THT", "TARGET.THT") ;



};

Qaysi holat vujudga kelganligini aniqlash uchun try operatoridan so’ng bir nechta catch operatori joylashtirilishi lozimdir:

try

{

file_copy("SOURCE.THT", "TARGET.THT") ;



};

catch (file_open_error)

{

cerr << "Oshibka otkrihtiya ishodnogo ili tselevogo fayla" << endl;



exit(1);

}

catch (file_read_error)



{

cerr << "Oshibka chteniya ishodnogo fayla" << endl;

exit(1);

}

catch (file_write_error)



{

cerr << "Oshibka zapisi tselevogo fayla" << endl;

exit(1);

}

Bu misolda har qanday hato yuz berganda mos ma'lumort chiqarilib dastur o’z ishini to’htatadi. Agar g’ayrioddiy hodisa yuz bermasa catch operatsiyasi ishlatilmaydi.



Yüklə 0,69 Mb.

Dostları ilə paylaş:
1   ...   113   114   115   116   117   118   119   120   121




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