अजगर में, अगर मैं एक बाइनरी फ़ाइल जो मौजूद नहीं है खोलते हैं, तो प्रोग्राम गलत और प्रिंट के साथ बाहर निकल जाता है:अपवाद संदेश (अजगर 2.6)
Traceback (most recent call last):
File "C:\Python_tests\Exception_Handling\src\exception_handling.py",
line 4, in <module>
pkl_file = open('monitor.dat', 'rb')
IOError: [Errno 2] No such file or directory: 'monitor.dat'
मैं के साथ इस संभाल कर सकते हैं 'की कोशिश को छोड़कर' , जैसे:
try:
pkl_file = open('monitor.dat', 'rb')
monitoring_pickle = pickle.load(pkl_file)
pkl_file.close()
except Exception:
print 'No such file or directory'
कैच अपवाद में, मैं निम्नलिखित पंक्ति को कैसे मुद्रित कर सकता हूं?
File "C:\Python_tests\Exception_Handling\src\exception_handling.py",
line 11, in <module>
pkl_file = open('monitor.dat', 'rb')
तो कार्यक्रम बाहर नहीं निकलेगा।
except Exception, e:
print "Couldn't do it: %s" % e
इस पूरे ट्रैस बैक दिखाएगा::
import traceback
# ...
except Exception, e:
traceback.print_exc()
लेकिन आप अपवाद को पकड़ने के लिए नहीं चाहते हो सकता है
यह मेरे लिए काम नहीं करता है। जोचेन का जवाब था। – Josh
@ जोश कि उत्तर इस तरह के समान कहते हैं। –