. Стиллмен, Дж. Грин - Изучаем C#, 2-е издание
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
обработка исключ<strong>е</strong>ний<br />
Работа с отладчиком<br />
П <strong>е</strong>р<strong>е</strong>д т<strong>е</strong>м как добавлять о б р а б о тку и с к л ю ч <strong>е</strong> н и я , н у ж н о п о н я ть , каки<strong>е</strong><br />
и м <strong>е</strong> н н о о п <strong>е</strong> р а то р ы стали п р и ч и н о й <strong>е</strong>го п о я вл<strong>е</strong>ния. В этом вам п о м о ж <strong>е</strong> т<br />
в с т р о <strong>е</strong> н н ы й в И С Р о т л а д ч и к . Вам уж <strong>е</strong> п р и х о д и л о с ь им пользоваться, н о<br />
давайт<strong>е</strong> т<strong>е</strong> п <strong>е</strong> р ь рассм о тр и м <strong>е</strong> го п о д р о б н о . П о сл <strong>е</strong> <strong>е</strong>го запуска появля<strong>е</strong>тся<br />
пан<strong>е</strong>ль и н с тр у м <strong>е</strong> н то в с кн о п кам и . П о о ч <strong>е</strong> р <strong>е</strong> д и нав<strong>е</strong>дит<strong>е</strong> курсо р на каж дую<br />
из н и х и п о с м о тр и т<strong>е</strong> на р<strong>е</strong>зультат:<br />
Пан<strong>е</strong>ль инструм<strong>е</strong>нтов<br />
Debug появля<strong>е</strong>тся только<br />
в р<strong>е</strong>жим<strong>е</strong> отладки программы.<br />
Остановить отладку:<br />
выходит из р<strong>е</strong>жима<br />
отладки<br />
Продолжить:<br />
выполня<strong>е</strong>т программу<br />
до сл<strong>е</strong>дующ<strong>е</strong>й точки<br />
останова или конца<br />
Показать сл<strong>е</strong>дующий<br />
оп<strong>е</strong>ратор<br />
Bug пан<strong>е</strong>ли Debug 6 р<strong>е</strong>)ким<strong>е</strong> Expert<br />
Шаг с обходом: выполня<strong>е</strong>т<br />
сл<strong>е</strong>дующий оп<strong>е</strong>ратор. М<strong>е</strong>тоды<br />
выполняются как один<br />
оп<strong>е</strong>ратор<br />
‘л"} Ф «1 Сз % } Н<strong>е</strong>* -г<br />
Шаг с заходом: выполня<strong>е</strong>т<br />
сл<strong>е</strong>дующий оп<strong>е</strong>ратор.<br />
В м<strong>е</strong>тод<strong>е</strong> выполня<strong>е</strong>тся<br />
лучш<strong>е</strong> вс<strong>е</strong>го п<strong>е</strong>рвый<br />
оп<strong>е</strong>ратор<br />
Включа<strong>е</strong>т и выключа<strong>е</strong>т<br />
ш<strong>е</strong>стнадцат<strong>е</strong>ричный вывод<br />
Вывод: показыва<strong>е</strong>т знач<strong>е</strong>ни<strong>е</strong><br />
вс<strong>е</strong>х локальных п<strong>е</strong>р<strong>е</strong>м<strong>е</strong>нных,<br />
которы<strong>е</strong> находятся в памяти<br />
Шаг с выходом: запуска<strong>е</strong>т<br />
вс<strong>е</strong> остальны<strong>е</strong> оп<strong>е</strong>раторы<br />
т<strong>е</strong>кущ<strong>е</strong>го м<strong>е</strong>тода и пр<strong>е</strong>рыва<strong>е</strong>т<br />
выполн<strong>е</strong>ни<strong>е</strong>, когд<strong>е</strong> они<br />
заканчиваются<br />
П о ум о л ч а н и ю V isu a l S tu d io 2010 Express н а хо д и тся в р<strong>е</strong>ж и м <strong>е</strong> Basic Settings, к о т о р ы й зам <strong>е</strong>чат<strong>е</strong>льно подх<br />
о д и т для н а ч и н а ю щ и х . Н о т<strong>е</strong> п <strong>е</strong> р ь давайт<strong>е</strong> п<strong>е</strong>р<strong>е</strong>йд<strong>е</strong>м к р а сш и р <strong>е</strong> н н ы м парам <strong>е</strong>трам . Д ля э то го вы б <strong>е</strong> р и т<strong>е</strong><br />
в м <strong>е</strong>ню T o o ls ком анду S e ttin g s » E x p e rt S e ttin g s (п <strong>е</strong> р <strong>е</strong> хо д в д р уго й р <strong>е</strong> ж и м м о ж <strong>е</strong> т занять н <strong>е</strong> ко то р о <strong>е</strong><br />
вр<strong>е</strong>м я). П осл <strong>е</strong> э т о го на п ан<strong>е</strong>ли и н с тр у м <strong>е</strong> н то в D e b u g вы о б н а р уж и т<strong>е</strong> дв<strong>е</strong> н о в ы <strong>е</strong> к н о п к и :<br />
Пр<strong>е</strong>рвать вс<strong>е</strong>: пр<strong>е</strong>краща<strong>е</strong>т<br />
работу программы, как при<br />
достиж<strong>е</strong>нии точки останова<br />
П<strong>е</strong>р<strong>е</strong>запустить: останавлива<strong>е</strong>т<br />
работу программы и начина<strong>е</strong>т <strong>е</strong><strong>е</strong><br />
сначала<br />
Ш<strong>е</strong>стнадцат<strong>е</strong>ричный Вывод<br />
Н а ж м и т<strong>е</strong> H e x для в к л ю ч <strong>е</strong> н и я р<strong>е</strong>ж и м а ш <strong>е</strong> стн а д ц а т<strong>е</strong> р и ч н о го вы вода и нав<strong>е</strong>дит<strong>е</strong> кур со р на лю б о <strong>е</strong> пол<strong>е</strong><br />
и л и п<strong>е</strong>р<strong>е</strong>м <strong>е</strong>нную . С нова щ <strong>е</strong> л кн и т<strong>е</strong> на к н о п к <strong>е</strong> для возвращ <strong>е</strong>ния в о б ы ч н ы й р<strong>е</strong>ж и м . П р <strong>е</strong> о б р а зо вани<strong>е</strong> знач<br />
<strong>е</strong> н и я в ш <strong>е</strong> стн а д ц а т<strong>е</strong> р и ч н ую сист<strong>е</strong>м у сч и сл <strong>е</strong> н и я буд<strong>е</strong>т осущ <strong>е</strong>ствл<strong>е</strong>но а вто м а ти ч<strong>е</strong>ски . В п р о ш л о й глав<strong>е</strong><br />
вы узнали, зач<strong>е</strong>м э то н уж но.<br />
¥ va(uel0 k3 sfb8 3 d9<br />
Это одно число, сл<strong>е</strong>ва<br />
в ш<strong>е</strong>стнадцат<strong>е</strong>ричной,------ ^<br />
дальш<strong>е</strong> * 459