Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

मैं पाइथन में अपवाद को मैन्युअल रूप से कैसे फेंक/उठा सकता हूं?

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

हमें विशिष्ट अपवादों को उठाना चाहिए और उन्हीं विशिष्ट अपवादों को संभालना चाहिए।

विशिष्ट अपवादों को बढ़ाने के लिए हम निम्न प्रकार से raise कथन का उपयोग करते हैं।

उदाहरण

import sys
try:
f = float('Tutorialspoint')
print f
raise ValueError
except Exception as err:
print sys.exc_info()
प्रिंट करें

आउटपुट

हमें निम्न आउटपुट मिलता है

(<type 'exceptions.ValueError'>, ValueError('could not convert string to float: Tutorialspoint',), <traceback object at 0x0000000002E33748>)

हम निम्नलिखित उदाहरण जैसे तर्कों के साथ भी त्रुटि उत्पन्न कर सकते हैं

उदाहरण

try:
raise ValueError('foo', 23)
except ValueError, e:
print e.args

आउटपुट

हमें निम्न आउटपुट मिलता है

('foo', 23)

  1. पायथन में अपवाद कैसे संभालें?

    पायथन में अपवादों को संभालने का सबसे आसान तरीका कोशिश-छोड़कर ब्लॉक का उपयोग करना है। उदाहरण try: fob = open("test.txt", "r") fob.write("This is my test file for exception handling!!") except IOError: print "Error: can\'t find the file or read data" else: p

  1. कैसे एक पाश के भीतर एक अजगर अपवाद को संभालने के लिए?

    हम कोड में अपवाद को इस प्रकार फिर से लिखकर कर सकते हैं a=[] foo = 'redbullz' try: for i in foo: a.append(i) print a[8] except Exception as e: print e हमें निम्न आउटपुट मिलता है list index out of range Process finished with exit code 0

  1. सी एक्सटेंशन से पायथन अपवाद कैसे बढ़ाएं?

    उपरोक्त मॉड्यूल के लिए, हमें निम्नलिखित setup.py स्क्रिप्ट तैयार करने की आवश्यकता है - from distutils.core import setup, Extension setup(name='helloworld', version='1.0', \ ext_modules=[Extension('helloworld', ['hello.c'])]) अब, हम निम्न कमांड का उपयोग करते हैं, $ py