Xatoliklar Agar biz print funksiyasini Print
Download 17.7 Kb.
|
Документ Microsoft Word (2)
- Bu sahifa navigatsiya:
- Bu qanday ishlaydi
Bu qanday ishlaydi:
Bu yerda biz ShortInputException nomli o'zimizning exception turimizni xosil qildik. U ikkita xususiyatdan (maydon) tashkil topgan: length — kiritilgan satr uzunligini saqlash uchun, atleast — dastur kutgan minimal satr uzunligi. except blokida biz ShortInputException klasini ko'rsatamiz u o'z navbatidaex o'zgaruvchisiga saqlanadi. ex o'zgaruvchisi esa tegishlik xatolik/exception ob'yektidan tashkil topgan. except bloki ichida length va atleastxususiyatlarini ishlatib foydalanuvchiga tegishli xabarni ko'rsatamiz. try . . finally Tasavvur qilaylik, dasturda fayldan o'qib olish amali bor va dastur oxirida shu fayl to'g'ri yopilishi kerak. Bunga finally blokini qo'llash bilan erishish mumkin. Misol: (finally.py nomi bilan saqlang) import time try:
while True: # Odatiy fayldan o'qish usuli line = f.readline() if len(line) == 0: break print(line, end='') time.sleep(2) # Bir qancha vaqt kutish except KeyboardInterrupt: print("!! Siz fayldan o'qishni bekor qildingiz.") finally: f.close() print('(Tozalash: Faylni yopish)') Natija: $ python finally.py Dasturlash qiziqarli. Agar ish zerikarli bo'lsa, Unga quvnoq tus berish uchun – ^C!! Siz fayldan o'qishni bekor qildingiz. (Tozalash: Faylni yopish) Bu qanday ishlaydi: Bu yerda biz oddiy fayldan o'qib olish amallarini bajaryapmiz. Dastur sekin ishlashi uchun har bir chop qilingan satrdan so'ng dastur 2 sekund uyquga ketadi (python judayam tez ishlaydi). Dasturni to'xtatish yoki bekor qilish uchun dastur bajarilishi jarayonida Ctrl + c bosing. Kuzatgan bo'lsangiz KeyboardInterrupt istisnosi yuz berdi va dastur bajarilishdan to'xtadi. Ammo dastur bajarilishdan to'xtashidan oldin finally bloki bajarildi va o'qish uchun ochilgan fayl yopildi. Download 17.7 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling