Олий таълим ўқув режаларидаги фанларга


try..catch конструкцияси, finally –блоки



Download 4,03 Mb.
bet47/102
Sana23.02.2022
Hajmi4,03 Mb.
#136190
1   ...   43   44   45   46   47   48   49   50   ...   102
Bog'liq
Dasturlash asoslari majmua

try..catch конструкцияси, finally –блоки.


С# да истисноли холатларни қайта ишлаш учун try-catch операторлар блокидан фойдаланилади. У қуйидаги структурага эга:


try
{
//истисноли холат юзага келиши мумкин бўлган дастур коди;
}

catch ([истисно типи] [ўзгарувчи номи])
{
//истисноли холатни қайта ишловчи, истисноли холат юзага

//келганда бажарилувчи дастур коди
}

Бунда дастур биринчи бўлиб, try блоки ичида жойлашган кодни бажаради, агар истисноли холат юзага келса шу жойда дастурнинг ушбу блокидаги жараён тўҳтатилади ва бошқарув catch блокига узатилади ва catch блоки ичида ёзилган код бажарилади.


catch блоки ичидаги истисно типи ва ўзгарувчи номини кўрсатиш мажбурий эмас. Лозим бўлганда фойдаланиш мумкин. Бунда биз кўрсатган ўзгарувчи номи билан мурожаат қилиш имкониятини берувчи кўрсатилган истисно типидаги объект ҳосил бўлади ва юзага келган хатолик маълумотлари ушбу ўзгарувчига ўзлаштирилади. Ушбу ўзгарувчида истисноли ҳолатга алоқадор барча маълумотлар сақланади. catch блокида кўрсатилувчи истисно тури юзага келувчи истиснога тўғри келмаса catch блоки ичидаги код бажарилмайди ва дастурда авария холати юзага келади.
Мисол:
static void Main(string[] args)
{
string result = "";
Console.WriteLine("Сонни киритинг:");
try
{
int a = Convert.ToInt32(Console.ReadLine()); //Киритилган белгиларни бутун типга конвертация қиламиз.
result = "Сиз киритган сон " + a;
}
catch (FormatException e)
{
result = "Хатолик. Сиз бутун сон киритмадингиз!"
+e.Message;
}
Console.WriteLine(result);
Console.ReadLine();
}
Листинг 16.2.1. Истисноли холатлар билан ишлаш.
Битта try блоки учун бир нечта catch блоки очиш мумкин. Бунда юзага келувчи истисно типи catch блокларидан биринчисига тўғри келмаса, бошқарув кейингисига, унга ҳам тўғри келмаса ундан кейингисига узатилади ва ҳ. :



Download 4,03 Mb.

Do'stlaringiz bilan baham:
1   ...   43   44   45   46   47   48   49   50   ...   102




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