3-Amaliy mashg’ulot. Pythonda istisno xolatlar bilan ishlash. Istisnolar (Exceptions)


Misol: (raising.py nomi bilan saqlang)


Download 389.91 Kb.
Pdf ko'rish
bet3/4
Sana06.04.2023
Hajmi389.91 Kb.
#1335884
1   2   3   4
Bog'liq
python fanilli

Misol: (raising.py nomi bilan saqlang) 
class ShortInputException(Exception): 
'''Foydalanuvchi klass exceptioni.''' 
def __init__(self, length, atleast): 
Exception.__init__(self) 
self.length = length 
self.atleast = atleast 
try
text = input("Nimadir kiriting --> ") 
if len(text) < 3: 
raise ShortInputException(len(text), 3) 
# Bu yerda kerakli amallar bajarilishi mumkin. 
except EOFError: 
print("Nega EOF qildingiz?") 
except ShortInputException as ex: 
print("ShortInputException: Kiritilgan satr uzunligi -- {0}; minimum {1} kutilgan 
edi".format(ex.length, ex.atleast)) 
else
print("Exception bo'lmadi.") 
Natija: 
$ python raising.py 
Nimadir kiriting –> a 
ShortInputException: Kiritilgan satr uzunligi — 1; minimum 3 uzunlik kutilgan edi 
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:
f = open('poem.txt') 

Download 389.91 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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