के फेंक विधि का उपयोग नहीं जब इस कोड है:अपवाद लेखन त्रुटि चेतावनी कभी कभी दिखाया गया है, कभी कभी जनरेटर
class MyException(Exception):
pass
def gen():
for i in range(3):
try:
yield i
except MyException:
print("MyException!")
a = gen()
next(a)
a.throw(MyException)
इस कोड चल रहा है:
$ python3.3 main.py
MyException!
$ python3.3 main.py
MyException!
Exception TypeError: TypeError('catching classes that do not inherit from BaseException is not allowed',) in <generator object gen at 0xb712efa4> ignored
$ python3.3 main.py
MyException!
$ python3.3 main.py
MyException!
$ python3.3 main.py
MyException!
Exception TypeError: TypeError('catching classes that do not inherit from BaseException is not allowed',) in <generator object gen at 0xb714afa4> ignored
बात जो मुझे समझ नहीं आता क्यों है कभी-कभी इस Exception TypeError
चेतावनी मुद्रित की जाती है। क्या कस्टम अपवाद के साथ कुछ गड़बड़ है?
पायथन में 2.7 चेतावनी कभी नहीं दिखायी जाती है और कोड पोस्ट कोड में एकमात्र कोड है। – scdmb
पायथन 3.2 भी प्रिंट नहीं करता है। –
'del' के साथ, अधिक तार्किक NameError उठाया गया है। –