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



бет43/112
Дата22.12.2021
өлшемі0,85 Mb.
#127596
түріПрограмма
1   ...   39   40   41   42   43   44   45   46   ...   112
Байланысты:
ооп лекция

Кілттік сөздер: төтенше жағдайлар; төтенше жағдайлар синтаксисі; өңдеудің жалпы механизмі; қателерді өңдеу.

Жоспар:

  1. Төтенше жағдайларды өңдеу

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

  3. Төтенше жағдайдың синтаксисі




  1. Төтенше жағдайларды өңдеу

Жағдайларды өңдеу немесе жағдайлар – бұл туындауы апаратты дұрыс пайдаланбау нәтижесінде күтпеген апаттық жағдайлар орын алады. Мысалы бұл нольге бөлу немесе өндірістік жадыға айналдыру. Әдетте бұл оқиғалар программаның аяқталуына системалық хабарлама туралы қате шығарады. С++ программистке программаны қалпына келтіруге және оның жалғастыруына мүмкіндік береді.

Жабдықтау қателері немесе жөндеуді тоқтату С++ тілінде асинхронды жағдайын жөндеуді шығармайды, мысалы ctrl+c пернесін басқанда.

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

Ескерту.Негізінде жағдай сапасын қарауға қателер ғана емес сонымен қатар мәліметті өңдеу кезінде туындайтын қалыпты жағдайлар да кедергі келтіре алмайды бірақ бұл басқа шешімдердің алдында өзінің жеке мүлігін иемдене алмайды және программаның құрылымын жақсарта алмайды.






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




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

    Басты бет