Net framework 5, а также среды Visual Studio 2012 и C#



Download 6,27 Mb.
Pdf ko'rish
bet360/658
Sana12.06.2023
Hajmi6,27 Mb.
#950840
1   ...   356   357   358   359   360   361   362   363   ...   658
Bog'liq
CLR via C Programmirovanie na platforme Microsoft NET Framework 4 5 na yazyke C

Блок try
В блок 
try
помещается код, требующий очистки ресурсов и/или восстановле-
ния после исключения. Код очистки содержится в блоке 
finally
. В блоке 
try
может располагаться также код, приводящий к генерации исключения. Код же 
восстановления вставляют в один или несколько блоков 
catch
. Один блок 
catch
соответствует одному событию, после которого по вашим предположениям может 
потребоваться восстановление приложения. Блок 
try
должен быть связан хотя бы 
с одним блоком 
catch
или 
finally
; сам по себе он не имеет смысла, и C# запрещает 
такие определения.
ВниМание
Иногда.разработчики.спрашивают,.какой.объем.кода.следует.размещать.внутри.
блока.try .Ответ.на.этот.вопрос.зависит.от.управления.состоянием .Если.внутри.
блока.try.вы.собираетесь.выполнять.набор.операций,.каждая.из.которых.может.
стать.причиной.исключения.одного.и.того.же.типа,.но.при.этом.способы.обра-
ботки.каждого.исключения.разные,.имеет.смысл.создать.для.каждой.операции.
собственный.блок.try 
Блок catch
В блок 
catch
помещают код, который должен выполняться в ответ на исключение. 
Блок 
try
может быть связан как с набором блоков 
catch
, так и не ассоциироваться 
ни с одним таким блоком. Если код в блоке 
try
не порождает исключение, CLR 
никогда не переходит к выполнению кода в соответствующем блоке 
catch
. Поток 
просто пропускает их, сразу переходя к коду блока 
finally
(если таковой, конеч-
но, существует). Выполнив код блока 
finally
, поток переходит к инструкции, 
следующей за этим блоком.
Выражение в скобках после ключевого слова 
catch
называется 
типом исключе-
ния
(catch type). В C# эту роль играет тип 
System.Exception
и его производные. 
В предыдущем примере первые два блока 
catch
обрабатывали исключения типа 
InvalidOperationException
(или их производные) и 
IOException
(или, опять же, 
их производные). В последнем блоке (для которого не был явно указан тип исклю-


500
Download 6,27 Mb.

Do'stlaringiz bilan baham:
1   ...   356   357   358   359   360   361   362   363   ...   658




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish