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



Pdf көрінісі
бет538/642
Дата30.03.2022
өлшемі3,66 Mb.
#29231
түріПрограмма
1   ...   534   535   536   537   538   539   540   541   ...   642
Байланысты:
pavlovskaia-jogargy-dengeili

abort

 немесе 


exit

 функциясын шақыруы тиіс. 



set_new_handler

 

функциясы стандартты өңдеушінің орнына өзіндік өңдеушіні орнату үшін 



қолданылады. Көбінесе ол 

new

 жəне 


delete

 операцияларын қайта жүктеу 

кезінде қолданылады.



412

Типтерді динамикалық түрде идентификациялауды қолдау үшін 

кітапханада 



type_info

 класы («Типтерді түрлендіру» бөлімінде, 249 б. 

қарастырылған), сондайақ 

bad_cast

 жəне 


bad_typeid

 ерекше жағдайлар 

кластары анықталған.

Барлық 


стандартты ерекше жағдайлар 

 тақырыптық фай-

лында сипатталған 

exception

 класының ұрпақтары болып табылады. 



Диагностика құралдарының қатарына программаның жұмысы барысын-

да туындайтын қателердің диагностикасын жүргізу үшін қолданылатын стан-

дартты кластар мен функциялар жатады. Барлық қателер программаны іске 

қосудан бұрын табуға болатын 



логикалық (

logic_error

) қателер мен орын-



далу уақытының қателері  (

runtime_error

)  болып бөлінеді. Кітапханада 

ерекше жағдайлар кластарының қарапайым иерархиясы анықталған, ол про-

граммалаушы құратын ерекше жағдайларға негіз болуы тиіс.



16.1-сурет. 

Стандартты ерекше жағдайлар кластарының иерархиясы

Төменде осы кластар қысқаша сипатталған:

□  bad_alloc

 – 

new

 көмегімен жадыны динамикалыық бөлу кезінде 

шығатын қателік;

□  bad_cast

 – 

dynamic_cast

 операторын дұрыс қолданбау («Типтерді 

түрлендіру» бөлімін, 249 б. қараңыз);

□  bad_typeid

 – 

typeid

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

(257 б.);





Достарыңызбен бөлісу:
1   ...   534   535   536   537   538   539   540   541   ...   642




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

    Басты бет