⊗pyPmExcFu 82 of 129 menu

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

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

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

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

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

lst = [1, 2, 3, 4] print(get_sum(lst)) # 6 प्रिंट करेगा

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

class ToSmallLength(Exception): pass

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

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

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

try: lst = [1, 2, 3] res = get_sum(lst) print(res) except ToBigLength: print('error 1') except ToSmallLength: print('error 2')

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

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

हिन्दी
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
हम साइट के कार्य, विश्लेषण और व्यक्तिगतकरण के लिए कुकीज़ का उपयोग करते हैं। डेटा प्रसंस्करण गोपनीयता नीति के अनुसार किया जाता है।
सभी स्वीकार करें कॉन्फ़िगर करें अस्वीकार करें