Дістемелік кешен


Жағдайды өңдеудің жалпы механизмі



бет44/112
Дата22.12.2021
өлшемі0,85 Mb.
#127596
түріПрограмма
1   ...   40   41   42   43   44   45   46   47   ...   112
Байланысты:
ооп лекция
қорытынды атт 11.03.21, қорытынды атт 11.03.21, эссеге керек
Жағдайды өңдеудің жалпы механизмі

Қате пайда болатын орын – try кілттік сөзі жазылған бақыланған блок болып табылатын құрама оператордың құрамына кіруі керек. Төменде төтенше жағдайларды өңдеу түрі қарастырылған:

  • Жағдайды өңдеу қате пайда болумен басталады. Пайда болған функция функция мәнді қайтарады. Ол үшін жағдайдың түрін анықтайтын параметрмен қоса throw кілттік сөзі қолданылады. Параметр тұрақты, айнымалы немесе обьект болуы мүмкін және оны өңдеу жағдайы туралы ақпаратты беру үшін қолданылады.

  • Жағдайдың сәйкес өңдеушісі ізделінді және оған бағыт беріледі.

  • Егер өңдеуші жағдайы табылмаса, онда ағымдағы процесті апатты аяқтайтын abort функциясын шақыратын terminate стандартты функциясы шақырылады. Процесті аяқтайтын өзінің жеке функциясын қондыруға болады. Кітаптың бірінші бөлімінде – (см раздел <<функций>>, с 73) стекке әрбір функцияны шақырған кезде локальды айнымалыларды сақтауға арналған жадының облысы және шақырылатын функцияға қайтарылатын адрес құрылады. Шақырылатын стек термині - әлі аяқталмаған шақырылған функцияның дәйектілігін анықтайды. Стектің айналымы болып – локальды айнымалылардан жадыны босату және шақырылатын функцияның бағытын қайтару процесін айтамыз. Функция аяқталған кезде табиғи стек айнымалы жүреді. Осы механизм жағдайларды өңдеуге де қолданылады. Бұл механизмді келесі бөлімде анығырақ қарастырамыз.






  1. Достарыңызбен бөлісу:
1   ...   40   41   42   43   44   45   46   47   ...   112




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

    Басты бет