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

पायथन में अपवाद कैसे बढ़ाएं?


हम बढ़ाएँ कीवर्ड का उपयोग करके अपवाद को बलपूर्वक बढ़ा सकते हैं। यहाँ "raise" मेथड को कॉल करने का सिंटेक्स दिया गया है।

raise [Exception [, args [, traceback]]]

जहां, अपवाद अपवाद का नाम है; वैकल्पिक "आर्ग्स" अपवाद तर्क के मूल्य का प्रतिनिधित्व करता है।

वैकल्पिक तर्क, ट्रेसबैक, अपवाद के लिए प्रयुक्त ट्रेसबैक ऑब्जेक्ट है।


#raise_error.py
try:
i = int ( input ( "Enter a positive integer value: " ) )
if i <= 0:
raise ValueError ( "This is not a positive number!!" )
except ValueError as e:
print(e)


यदि हम उपरोक्त स्क्रिप्ट को टर्मिनल पर निम्नानुसार निष्पादित करते हैं

$python raise_error.py
Enter a positive integer: –6

चूंकि हमने ऋणात्मक संख्या दर्ज की है, इसलिए निम्नलिखित प्रदर्शित होता है:

This is not a positive number!!

वैकल्पिक उदाहरण कोड

# Here there is no variable or argument passed with the raised exception
import sys
try:
i = int ( input("Enter a positive integer value: "))
if i <= 0:
raise ValueError#("This is not a positive number!!")
except ValueError as e:
print sys.exc_info()

आउटपुट

Enter a positive integer value: -9
(<type 'exceptions.ValueError'>, ValueError(), <traceback object at
 0x0000000003584EC8>)




  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