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> сАоВа try и catch<br />

П р о и схо д я щ <strong>е</strong> <strong>е</strong> в C # м о ж н о о п и сать ф разой «Прот<strong>е</strong>стируйт<strong>е</strong> (try) э т о т код и п р и п о я в л <strong>е</strong> н и и искл ю ч <strong>е</strong> ­<br />

н и я пр<strong>е</strong>рвит<strong>е</strong> (catch) <strong>е</strong>го другим кодом ». Т<strong>е</strong>стиру<strong>е</strong>м ая часть кода назы ва<strong>е</strong>тся блоком tr y , а часть, обрабаты<br />

ваю щ ая и с к л ю ч <strong>е</strong> н и я , - блоком c a tc h . В блок<strong>е</strong> c a t c h м о ж н о добавить сообщ <strong>е</strong>ни<strong>е</strong> об о ш и б к<strong>е</strong> , н<strong>е</strong><br />

давая п р о грам м <strong>е</strong> а в а р и й н о зав<strong>е</strong>рш и ть работу.<br />

private void randomExcuse_Click(object sender, EventArgs e)<br />

__ зд<strong>е</strong>сь код, добавл<strong>е</strong>нш т н<strong>е</strong>сколько страниц назад.<br />

s t r y {<br />

if (CheckChangedО == true) {<br />

currentExcuse = new<br />

Excuse(random, selectedFolder);<br />

UpdateForm (false) ;<br />

Ключ<strong>е</strong>во<strong>е</strong> слово catch означа<strong>е</strong>тj что <strong>е</strong>л<strong>е</strong>дующий<br />

за ним блок оп<strong>е</strong>раторов сод<strong>е</strong>ржит<br />

оораоотчик исключ<strong>е</strong>ния.<br />

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

Saved successfully!

Ooh no, something went wrong!