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