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


Funktsiya generatsiya qilgan g’ayri oddiy holatlarni e'lon qilish



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

Funktsiya generatsiya qilgan g’ayri oddiy holatlarni e'lon qilish.
Funktsiya prototipi erdamida shu funktsiya generatsiya qiluvchi g’ayri oddiy holatlarni ko’rsatish mumkin. Agar dastur g’ayri oddiy holatlardan foydalanilsa berilgan funktsiya tomonidan generatsiya qilinuvchi g’ayri oddiy holatlarni ko’rsatish uchun funktsiya prototipidan foydalanish mumkin. Misol uchun qo’yidagi power_plant funktsiyasi prototipi funktsiya melt_down va radiation_leak gayri oddiy holatlarni generatsiya qilishi mumkinligini ko’rsatadi:

void power_plant(long power_needed) throw (melt_down, radiation_leak);

Bu usul boshka dasturchiga funktsiyadan foydalanilganda qaysi g’ayri oddiy holatlarni tekshirish zarurlishini ko’rsatishga qo’laydir.
G’ayri oddiy holatlar va sinflar.

Sinf yaratganda shu sinfga hos g’ayri oddiy holatlarni ko’rsatish mumkindir. Buning uchun g’ayri oddiy holatni sinfning umumiy (public) elementi sifatida qo’shish lozimdir. Misol uchun qo’yidagi string sinfi ta'rifi ikki g’ayri oddiy holatni aniqlaydi:

class string

{

public:



string(char *str);

void fill_string(*str);

void show_string(void);

int string_length(void);

class string_empty { } ;

class string_overflow {};

private:

int length;

char string[255];

};

Bu sinfda ikki g’ayri oddiy holat string_empty va string_overflow aniqlangan. Dasturda bu holatlar mavjudligini qo’yidagicha tekshirish mumkin:



try

{

some_string.fill_string(some_long_string);



};

catch (string::string_overflow)



{

cerr << "Previhshena dlina stroki, simvolih otbroshenih" << endl;



}



Aslonov K. C++ dan qo’llanma

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