Программалау оқулық Алматы, 012 Қазақстан Республикасы Білім жəне ғылым министрлігінің «Оқулық»



Pdf көрінісі
бет343/642
Дата30.03.2022
өлшемі3,66 Mb.
#29231
түріПрограмма
1   ...   339   340   341   342   343   344   345   346   ...   642
Байланысты:
pavlovskaia-jogargy-dengeili

class Matherr{};

class Overfl ow: public Matherr{};    // Асыра толу 

class Underfl ow: public Matherr{};   // Дəреженің жоғалуы 

class ZeroDivide: public Matherr{}; // Нөлге бөлу

Енгізу/шығару қателерін көрсету үшін келесі кластар қолданылуы мүмкін:



class IOerr;

class Readerr: public IOerr{};     // Оқу қателігі

class Writerr: public IOerr{};     // Жазу қателігі

class Seekerr: public IOerr{};     // Іздеу қателігі

Пайда болатын жағдайларға байланысты туынды аластамаларды да 

айқындап атқаратын (ұстап қалып отыратын) базалық кластың аластама 

өңдеуішін немес туынды кластардың өзіндік өңдеуіштерін қолдануға болады.

C++ операциялары немесе функциялары генерациялайтын бірқатар стан-

дартты аластамалар бар («Стандартты кітапхананың басқа құралдары» 

деп аталатын 16-бөлімді, 411 б. қараңыз). Олардың барлығы 



 

тақырыптық файлында сипатталған 



exception

 кітапханалық класынан 

туынды болып табылады. Мысалы, 

new

 операциясы жадыны сəтсіз бөлу 

жағдайында 

bad_alloc

 типті аластаманы генерациялайды. 

Программалаушы стандартты аластамалардан туынды болатын өзіндік 

аластамаларын анықтай алады. 

Аластамаларды өңдеу практикумның [12] үшінші семинарында 

қарастырылады. 




249



Достарыңызбен бөлісу:
1   ...   339   340   341   342   343   344   345   346   ...   642




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет