हम 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(), )