Кіріспе

Ерекшелік тізбегі немесе ерекшелік орауы – жаңа ерекшелік ішінде оралғаннан кейін ұсталған ерекшелікті қайта лақтыру арқылы ерекшеліктерді өңдеудің объектіге бағытталған бағдарламалау әдісі. Бастапқы ерекшелік жаңа ерекшеліктің қасиеті (мысалы, себебі) ретінде сақталады. Бұл әдістің мәні – әдіс өзінің абстракция деңгейінде анықталған ерекшеліктерді лақтыруы керек, бірақ төменгі деңгейлерден алынған ақпаратты жоғалтпауы. Мысалы, кинофайлды ойнату әдісі файлды оқу кезінде туындаған ерекшеліктерді кино ойнату ерекшелігіне қайта лақтыру арқылы өңдей алады. Пайдаланушы интерфейсі қате байттардың бөлігін оқығанда немесе EOF шақырғанда туындағанын білуі қажет емес. Оған тек себебінен алынған ерекшелік хабары ғана керек. Пайдаланушы интерфейсі қабатының өзіндік ерекшеліктері болады. Себебіне қызығушылық танытқан адам оның стек іздерін жөндеу кезінде немесе тиісті журналда көре алады. Ерекшеліктердің дұрыс түрін лақтыру, әсіресе Java бағдарламалау тіліндегі тексерілген ерекшеліктер арқылы қамтамасыз етіледі, ал 1.4 нұсқасынан бастап дерлік барлық ерекшеліктер тізбектелуді қолдайды. Java немесе .NET сияқты орындалу орталарында орындалу ортасына қосылатын құралдар бар. Олар қызығушылық тудырған ерекшелік пайда болған сайын, ерекшелік лақтырылған кезде жадыда болған жөндеу ақпаратын (стек және үйірме мәндерін) жазады. Бұл құралдар Exception Interception деп аталады және олар өндірісте, тестілеуде немесе даму ортасында жұмыс істейтін Java бағдарламаларындағы ерекшеліктер үшін "нақты себеп" туралы ақпаратты ұсынады.