Python တွင် ကိုယ်ပိုင် ခြွင်းချက်အမျိုးအစားများ ပစ်ခြင်း

Python တွင် ပင်ကိုအားဖြင့် ပါရှိသော ခြွင်းချက်များသည် အခြေအနေအမျိုးမျိုးတွင် ကျွန်ုပ်တို့၏ လိုအပ်ချက်အားလုံးကို အမြဲတမ်း ဖြည့်ဆည်းပေးနိုင်မည် မဟုတ်ပါ။ ထို့ကြောင့် Python တွင် ကိုယ်ပိုင် အမျိုးအစား၏ ခြွင်းချက်များ ဖန်တီးနိုင်သည့် အရည်အသွေးကို တပ်ဆင်ထားပါသည်။

ခြွင်းချက်တစ်ခု ဖန်တီးရန် class သော့ချက်စကားလုံးကို အသုံးပြု၍ OOP အတန်းအထူးတစ်ခုကို ကြေငြာရပါမည်။ ၎င်း၏ ညာဘက်တွင် ခြွင်းချက်၏ အမည်ကို ရေးသားပြီး၊ အမည်နောက်တွင် ကွင်းစကွင်းပတ်အတွင်း၌ ခြွင်းချက်၏ အမျိုးအစားကို ရေးသားပါမည်။

pythonclass ခြွင်းချက်(ခြွင်းချက်၏အမျိုးအစား):
  pass

စာရင်းများ အလွန်ရှည်လျားလွန်းခြင်းအား ဖမ်းယူရန် ကျွန်ုပ်တို့၏ ကိုယ်ပိုင်အတန်း ToBigLength ကို ဖန်တီးကြပါစို့။ ဤအတန်း၏ ကွင်းစကွင်းပတ်အတွင်း၌ ၎င်း ဖမ်းယူမည့် ခြွင်းချက်၏ အမျိုးအစားကို ရေးသားပါမည်။ ၎င်းကို ခြွင်းချက် Exception ဖြစ်ပါစေ။ အတန်း၏ ကိုယ်ထည်တွင် ယခုအချိန်တွင် pass ကို ရေးသားနိုင်ပါသည်။

pythonclass ToBigLength(Exception):
  pass

အခုလက်တွေ့ ဖန်တီးထားသော ခြွင်းချက်၏ အလုပ်လုပ်ပုံကို စမ်းကြည့်ကြပါစို့။ ထိုသို့ပြုလုပ်ရန် try-except တည်ဆောက်ပုံကို ရေးသားပြီး၊ ကျွန်ုပ်တို့၏ ခြွင်းချက်ကို သတ်မှတ်အမိန့် raise ကို အသုံးပြု၍ ပစ်ကြမည်။

pythontry:
  raise ToBigLength
except ToBigLength:
  print('error: list is too big')

ကုဒ် လုပ်ဆောင်ပြီးနောက် အောက်ပါအတိုင်း ပေါ်လာမည်။

python'error: list is too big'
Задание 1

အနုတ်ကိန်းတစ်ခုကို ဖမ်းယူရန် ခြွင်းချက်တစ်ခု ဖန်တီးပါ။

Задание 2

သုညကို ဖမ်းယူရန် ခြွင်းချက်တစ်ခု ဖန်တီးပါ။