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 />

О казы ва<strong>е</strong>тся, м <strong>е</strong>тод D i r e c t o r y . G e t F i l e s { ) , посл<strong>е</strong> т о г о ка к вы<br />

указали на пустую папку, стал возвращ ать п у с то й массив. И с п р а в и ть<br />

ситуацию м о ж н о , добавив п р о в <strong>е</strong> р к у с о д <strong>е</strong> р ж и м о го п а п к и п<strong>е</strong>р<strong>е</strong>д о т­<br />

к р ы ти <strong>е</strong> м ф айла. И вм <strong>е</strong>сто о к н а с и н ф о р м а ц и <strong>е</strong> й о н <strong>е</strong> о б р а б о та н н о м иск<br />

л ю ч <strong>е</strong> н и и буд<strong>е</strong>т п оявляться о к н о с сообщ <strong>е</strong>ни<strong>е</strong>м .<br />

p r i v a t e v o id r a n d o m E x c u s e _ C lic k (o b je c t s e n d e r , E ven tA rgs e) {<br />

s t r i n g [ ] file N a m e s = D i r e c t o r y . G e t F i l e s ( s e l e c t e d F o l d e r , " * . e x c u s e " );<br />

i f ( f ile N a m e s . L en g th == 0) {<br />

M essa g eB o x .S h o w (" P lea se s p e c i f y a f o l d e r w it h e x c u s e f i l e s i n i t '<br />

} e l s e {<br />

"No e x c u s e f i l e s fo u n d " );<br />

i f (C heckC hanged0 == tr u e ) {<br />

C u rren tE x cu se = new E x cu se(ra n d o m , F o ld er )<br />

U p d a t e F o r m ( f a ls e ) ;<br />

Пров<strong>е</strong>рив наличи<strong>е</strong><br />

Гайлов с. оправданиял/{14<br />

папк<strong>е</strong> ^ создания<br />

о 6 ъ <strong>е</strong> к т 1 ^ Е х с и 5 <strong>е</strong> , м ы<br />

пр<strong>е</strong>дотвраща<strong>е</strong>м<br />

появл<strong>е</strong>ни<strong>е</strong> сообщ<strong>е</strong>ния<br />

об исключ<strong>е</strong>нии —<br />

и вызыва<strong>е</strong>м окно<br />

с вспомогат<strong>е</strong>льной<br />

информаци<strong>е</strong>й.<br />

Я понял, что исключ<strong>е</strong>ния — это н<strong>е</strong> вс<strong>е</strong>гда<br />

плохо. Порой они указывают на ошибки, хотя<br />

в большинств<strong>е</strong> случа<strong>е</strong>в мн<strong>е</strong> просто сообща<strong>е</strong>тся,<br />

что вс<strong>е</strong> ид<strong>е</strong>т н<strong>е</strong> так, как я думал.<br />

И м <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> в р а ти ть<br />

в пр<strong>е</strong>им ущ <strong>е</strong>ство. В<strong>е</strong>дь о н и даю т к л ю ч к п о н и м а н и ю п р и ч и н н<strong>е</strong>в<br />

<strong>е</strong> р н о й р а б о ты кода. И вы м ож <strong>е</strong>т<strong>е</strong> разработать н о в ы й , бол<strong>е</strong><strong>е</strong><br />

уд а ч ны й с ц <strong>е</strong> н а р и й п р о гр а м м ы .<br />

дальш<strong>е</strong> ► 457

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

Saved successfully!

Ooh no, something went wrong!