पायथन में अपवाद के साथ फ़ंक्शन

शर्तों का उपयोग करके फ़ंक्शंस में उन्हें निर्दिष्ट करते हुए, अपवादों को फेंकना बहुत सुविधाजनक है।

आइए एक फ़ंक्शन get_sum बनाएं, जो सूची के तत्वों का योग केवल तभी प्रदर्शित करेगा जब सूची की लंबाई 3 से कम या बराबर हो। अन्यथा, हमारा अपवाद ToBigLength फेंका जाना चाहिए:

pythondef get_sum(lst):
  if len(lst) <= 3:
    return sum(lst)
  else:
    raise ToBigLength

अब फ़ंक्शन get_sum में एक सूची पास करें और फ़ंक्शन को कंसोल में प्रिंट करें:

pythonlst = [1, 2, 3, 4]

print(get_sum(lst)) # 6 प्रिंट करेगा

फ़ंक्शंस में कई प्रकार के अपवादों को पकड़ना भी निर्दिष्ट किया जा सकता है। आइए एक और अपवाद वर्ग ToSmallLength बनाएं:

pythonclass ToSmallLength(Exception):
  pass

अब फ़ंक्शन में एक शर्त निर्दिष्ट करें, यदि सूची की लंबाई शून्य के बराबर है, तो ToSmallLength फेंका जाना चाहिए। यदि कोई भी अपवाद नहीं पकड़ा जाता है, तो सूची के सभी तत्वों का योग प्रिंट होना चाहिए:

pythondef get_sum(lst):
  if len(lst) > 3:
    raise ToBigLength
  if len(lst) == 0:
    raise ToSmallLength
  else:
    return sum(lst)

सुविधा के लिए, उस सूची को, जो फ़ंक्शन के पैरामीटर में पास की जाएगी, स्वयं फ़ंक्शन और उसके कॉल को try ब्लॉक में रखा जा सकता है। और हमारे दोनों अपवादों को पकड़ने को except ब्लॉक्स में रखें:

pythontry:
  lst = [1, 2, 3]
  res = get_sum(lst)
  print(res)
except ToBigLength:
  print('error 1')
except ToSmallLength:
  print('error 2')
Задание 1

एक ऐसा फ़ंक्शन बनाएं जो एक पैरामीटर के रूप में एक नंबर लेगा। इसमें शर्तें निर्दिष्ट करें, यदि संख्या नकारात्मक है और शून्य के बराबर है, तो संबंधित अपवाद फेंके जाने चाहिए। अन्यथा, संख्या को 3 से गुणा किया जाना चाहिए।

Задание 2

try-except कंस्ट्रक्शन का उपयोग करके आपके द्वारा बनाए गए फ़ंक्शन के काम की जांच करें। इस दौरान आपके अपवादों को भी पकड़ें।