3-Amaliy mashg’ulot. Pythonda istisno xolatlar bilan ishlash. Istisnolar (Exceptions)
Misol: (raising.py nomi bilan saqlang)
Download 389.91 Kb. Pdf ko'rish
|
istisnolar python
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling