14.02.2017 Views

. Стиллмен, Дж. Грин - Изучаем 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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!