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

ශුන්‍යය අල්ලා ගැනීම සඳහා අවහිරතාවක් නිර්මාණය කරන්න.