Maruza atd ki att ax


Download 88.47 Kb.
Pdf ko'rish
bet6/6
Sana13.01.2023
Hajmi88.47 Kb.
#1089946
1   2   3   4   5   6
Bog'liq
8-ma\'ruza

finally
 blogi 
finally blogi istisno yuzaga kelishi yoki try blogi toʻliq bajarilishiga 
bogʻliq boʻlmagan holda doimo bajariladi. finally bloklari odatda tozalash 
kodlarini joylashtirish uchun qoʻllaniladi.
finally
blogi quyidagi holatlardan birida bajariladi: 
- catch blogi yakunlanganidan soʻng; 
- boshqaruv oqimi try blogidan oʻtish operatori (masalan, return yoki 
goto
) sabab chiqqanida;
- try blogi yakunlanganidan soʻng. 
Quyida keltirilgan misolda ochilgan fayl quyidagi holatlardan qat’iy nazar 
doim yopiladi: 
- try blogi normal yakunlanadi; 
- fayl boʻsh boʻlganida (EndOfStream) muddatidan oldin qaytish sodir 
boʻladi; 
- fayldan oʻqish vaqtida IOException istisno sodir boʻladi.
Misol: 
static void ReadFile () 

StreamReader reader = null; 
// System.IO nomlar sohasidan 
try 

reader = File.OpenText ("file.txt"); 
if (reader.EndOfStream) return
Console.WriteLine (reader.ReadToEnd()); 

finally 

if (reader != null) reader.Dispose (); 




Ushbu misolda biz faylni StreamReader da Dispose () murojaat yordamida 
yopamiz. finally blogidagi Dispose () murojaat .NET Frameworkda koʻp 
kuzatiladigan standart konventsiya boʻlib, C# da using operatori yordamida qoʻllab 
quvvatlanadi.
 
Nazorat uchun savollar 
1. Istisno nima? Qanday xatolik turlarini bilasiz? 
2. try operatori nima maqsadda qoʻllaniladi? 
3. catch strukturasi toʻgʻrisida ma’lumot bering 
4. finally strukturasi va uning qoʻllanilishi 
Foydalanish uchun adabiyot va manbalar: 
1. Троелсен Эндрю, Джепикс Филипп. Язык программирования C# 7 и 
платформы .NET и .NET Core. Вильямс. 2018 
2. A. Troelsen, P. Japikse. Pro C# 8 with .NET Core. Foundational Principles and 
Practices in Programming. Apress, 2020 
3. Албахари Бен, Албахари Джозеф. C# 7.0. Справочник. Полное описание 
языка. Пер. с англ.-СПб: “Альфа-книга”, 2018, -1024 с. 
4. https://metanit.com/sharp/tutorial/2.14.php



Download 88.47 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




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