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

पायथन में एक्सेप्शन कैसे उठाएं?

हम raise कीवर्ड का उपयोग करके जबरन एक्सेप्शन उठा सकते हैं। "raise" मेथड को कॉल करने का सिंटैक्स यहां दिया गया है:

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

जहां, 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!!

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

# यहां उठाए गए एक्सेप्शन के साथ कोई वेरिएबल या आर्गुमेंट पास नहीं किया गया
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
(, ValueError(), )
  1. - पायथन में एक्सेप्शन कैसे हैंडल करें?

    पायथन में एक्सेप्शन हैंडल करने का सबसे सरल तरीका try-except ब्लॉक का उपयोग करना है। उदाहरण try: fob = open(test.txt, r) fob.write(This is my test file for exception handling!!) except IOError: print(Error: cant find the file or read data) else: print(Write operation is performed succ

  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. - C एक्सटेंशन से पायथन एक्सेप्शन कैसे उठाएं?

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