14.02.2017 Views

. Стиллмен, Дж. Грин - Изучаем C#, 2-е издание

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

вопр<strong>е</strong>ки правилам<br />

Возьми в руку карандаш<br />

Р<strong>е</strong>ш<strong>е</strong>ни<strong>е</strong><br />

Вот каки<strong>е</strong> строки кода стали причиной<br />

появл<strong>е</strong>ния сообщ <strong>е</strong>ний об ошибках.<br />

o b j e c t myBee = new H o n ey B ee( 3 6 .5 , " Z ip p o" );<br />

f l o a t howMuchHoney = (flo a t)m y B e e ;<br />

клнзч<strong>е</strong>нмм InvalidCastBxception.<br />

t l \ InvafidCastException was unharKfled<br />

Spedfied cast is not vatel.<br />

H oneyBee a n o th e r B e e = new H o n ey B ee( 1 2 .5 ,<br />

"Buzzy")<br />

d o u b le beeName = d o u b le . P a rse(a n o th er B e e.M y N a m e);<br />

н у ж н о п<strong>е</strong>р<strong>е</strong>дать<br />

6 опр<strong>е</strong>д<strong>е</strong>л<strong>е</strong>нном форма-<br />

'лл<strong>е</strong>. При этом м<strong>е</strong>тод н<strong>е</strong> зна-<br />

, <strong>е</strong>т, как пр<strong>е</strong>образовать строки<br />

Виггу в число. Это и становится<br />

о С Г л сообщ <strong>е</strong>ниГ<br />

.1 \ FwmatEKceptlQn was unhancRed<br />

Input string was not h a correct format<br />

Troubleshooting tips;<br />

I '—....... ............ — .-------------------- :—<br />

j When converting a string to DateTime, parse the string to take the date before putting each variable into the DateTime object<br />

•I^Get general help for this except]on,<br />

m<br />

v<br />

Search for more Help O rin e ..,<br />

d o u b le t o ta lH o n e y = 3 6 .5 + 1 2 .5 ;<br />

s t r i n g beesW eCanFeed = "";<br />

f o r ( i n t i = 1; i < ( in t ) t o ta lH o n e y ; i+ + ) {<br />

beesW eCanFeed += i . T o S t r i n g ();<br />

Ц и к л for созда<strong>е</strong>т строку beesVJeCanFeed.<br />

сод<strong>е</strong>ржаилцю число, которо<strong>е</strong> состоит<br />

бол<strong>е</strong><strong>е</strong> ‘^<strong>е</strong>Т и з 6 0<br />

float н<strong>е</strong>возможно присвоить ст м ь<br />

больило<strong>е</strong> число, им<strong>е</strong>нно поэтому мы<br />

видим исключ<strong>е</strong>ни<strong>е</strong> OverflowException.<br />

}<br />

f l o a t f = f l o a t . P a rse(b ee sW e C a n F e ed );<br />

OverflowException was uniiandled<br />

Vakje was either too large or too smd for a Single.<br />

Разум<strong>е</strong><strong>е</strong>тся, вс<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>т<strong>е</strong> увид<strong>е</strong>ть,<br />

только посл<strong>е</strong> того как исправит<strong>е</strong> ошибку,<br />

прив<strong>е</strong>дшую к п<strong>е</strong>рвому исключ<strong>е</strong>нию.<br />

452 глава 10

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

Saved successfully!

Ooh no, something went wrong!