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