Задача этой книги дать краткое и четкое изложение языка С++ в соответствии со стандар том iso/iec 14882. Она предназначена для студентов, изучающих язык «с нуля»



Download 2 Mb.
bet131/232
Sana29.03.2022
Hajmi2 Mb.
#516205
TuriЗадача
1   ...   127   128   129   130   131   132   133   134   ...   232
Bog'liq
Т. А. Павловская C C . Программирование на языке высокого уровня

ГЛАВА 7


Обработка исключительных ситуаций
Èñnëþ÷èòåëüíaя ñèòóaöèя, èëè èñnëþ÷åíèå — ýòî âîçíèêíîâåíèå íåïðåäâèäåí- íîãî èëè aâaðèéíîãî ñîáûòèя, êîòîðîå ìîæåò ïîðîæäaòüñя íåêîððåêòíûì èñ- ïîëüçîâaíèåì aïïaðaòóðû. Íaïðèìåð, ýòî äåëåíèå ía íîëü èëè îáðaùåíèå ïî íå- ñóùåñòâóþùåìó aäðåñó ïaìяòè. Îáû÷íî ýòè ñîáûòèя ïðèâîäяò ê çaâåðøåíèþ ïðîãðaììû ñ ñèñòåìíûì ñîîáùåíèåì îá îøèáêå. C++ äaåò ïðîãðaììèñòó âîç- ìîæíîñòü âîññòaíaâëèâaòü ïðîãðaììó è ïðîäîëæaòü åå âûïîëíåíèå.
Èñêëþ÷åíèя C++ íå ïîääåðæèâaþò îáðaáîòêó añèíõðîííûõ ñîáûòèé, òaêèõ, êaê îøèáêè îáîðóäîâaíèя èëè îáðaáîòêó ïðåðûâaíèé, íaïðèìåð, íaæaòèå êëaâèø Ctrl+C. Ìåõaíèçì èñêëþ÷åíèé ïðåäíaçía÷åí òîëüêî äëя ñîáûòèé, êîòîðûå ïðî- èñõîäяò â ðåçóëüòaòå ðaáîòû ñaìîé ïðîãðaììû è óêaçûâaþòñя яâíûì îáðaçîì. Èñêëþ÷åíèя âîçíèêaþò òîãäa, êîãäa íåêîòîðaя ÷añòü ïðîãðaììû íå ñìîãëa ñäå- ëaòü òî, ÷òî îò íåå òðåáîâaëîñü. Ïðè ýòîì äðóãaя ÷añòü ïðîãðaììû ìîæåò ïîïû- òaòüñя ñäåëaòü ÷òî-íèáóäü èíîå.
Èñnëþ÷åíèя ïîçâîëяþò ëîãè÷åñnè ðaçäåëèòü âû÷èñëèòåëüíûñ ïðîöåññ ía äâå ÷añ- òè îáíaðóxåíèå aâaðèñíîñ ñèòóaöèè è åå îáðaáîòna. Ýòî âaæíî íå òîëüêî äëя ëó÷øåé ñòðóêòóðèçaöèè ïðîãðaììû. Ãëaâíîé ïðè÷èíîé яâëяåòñя òî, ÷òî ôóíê- öèя, îáíaðóæèâøaя îøèáêó, ìîæåò íå çíaòü, ÷òî ïðåäïðèíèìaòü äëя åå èñïðaâ- ëåíèя, a èñïîëüçóþùèé ýòó ôóíêöèþ êîä ìîæåò çíaòü, ÷òî äåëaòü, íî íå óìåòü îïðåäåëèòü ìåñòî âîçíèêíîâåíèя. Ýòî îñîáåííî aêòóaëüíî ïðè èñïîëüçîâaíèè áèáëèîòå÷íûõ ôóíêöèé è ïðîãðaìì, ñîñòîяùèõ èç ìíîãèõ ìîäóëåé.
Äðóãîå äîñòîèíñòâî èñêëþ÷åíèé ñîñòîèò â òîì, ÷òî äëя ïåðåäa÷è èíôîðìaöèè îá îøèáêå â âûçûâaþùóþ ôóíêöèþ íå òðåáóåòñя ïðèìåíяòü âîçâðaùaåìîå çía÷å- íèå, ïaðaìåòðû èëè ãëîáaëüíûå ïåðåìåííûå, ïîýòîìó èíòåðôåéñ ôóíêöèé íå ðaçäóâaåòñя. Ýòî îñîáåííî âaæíî, íaïðèìåð, äëя êîíñòðóêòîðîâ, êîòîðûå ïî ñèí- òaêñèñó íå ìîãóò âîçâðaùaòü çía÷åíèå.

ПРИМЕЧАНИЕ


 ïðèíöèïå, íè÷òî íå ìåøaåò ðaññìaòðèâaòü â êa÷åñòâå èñêëþ÷åíèé íå òîëüêî îøèáêè, íî è íîðìaëüíûå ñèòóaöèè, âîçíèêaþùèå ïðè îáðaáîòêå äaííûõ, íî ýòî íå èìååò ïðåèìó- ùåñòâ ïåðåä äðóãèìè ðåøåíèяìè è íå óëó÷øaåò ñòðóêòóðó è ÷èòaåìîñòü ïðîãðaììû.



Download 2 Mb.

Do'stlaringiz bilan baham:
1   ...   127   128   129   130   131   132   133   134   ...   232




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish