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

पायथन में ट्राई-आखिरकार क्लॉज

आप आखिरकार . का उपयोग कर सकते हैं :कोशिश . के साथ ब्लॉक करें :खंड मैथा। अंत में ब्लॉक किसी भी कोड को डालने का एक स्थान है जिसे निष्पादित करना होगा, चाहे कोशिश-ब्लॉक ने अपवाद उठाया हो या नहीं। ट्राई-फाइनली स्टेटमेंट का सिंटैक्स यह है -

try:
   You do your operations here;
   ......................
   Due to any exception, this may be skipped.
finally:
   This would always be executed.
   ......................

आप अन्य क्लॉज़ के साथ-साथ फ़ाइनल क्लॉज़ का भी उपयोग नहीं कर सकते।

उदाहरण

#!/usr/bin/python
try:
   fh = open("testfile", "w")
   fh.write("This is my test file for exception handling!!")
finally:
   print "Error: can\'t find file or read data"

आउटपुट

यदि आपके पास फाइल को राइटिंग मोड में खोलने की अनुमति नहीं है, तो यह निम्नलिखित परिणाम देगा -

Error: can't find file or read data

इसी उदाहरण को अधिक सफाई से इस प्रकार लिखा जा सकता है -

उदाहरण

#!/usr/bin/python
try:
   fh = open("testfile", "w")
   try:
      fh.write("This is my test file for exception handling!!")
   finally:
      print "Going to close the file"
      fh.close()
except IOError:
   print "Error: can\'t find file or read data"

जब कोशिश ब्लॉक में एक अपवाद फेंका जाता है, तो निष्पादन तुरंत अंत में ब्लॉक में चला जाता है। अंत में ब्लॉक में सभी बयानों को निष्पादित करने के बाद, अपवाद को फिर से उठाया जाता है और कोशिश-छोड़कर बयान की अगली उच्च परत में मौजूद होने पर अपवाद बयानों में नियंत्रित किया जाता है।


  1. पायथन में फाइल ऑब्जेक्ट्स?

    पायथन में, जब भी हम फ़ाइलों को पढ़ने या लिखने की कोशिश करते हैं, तो हमें किसी पुस्तकालय को आयात करने की आवश्यकता नहीं होती है क्योंकि इसे मूल रूप से संभाला जाता है। फ़ाइल ऑब्जेक्ट प्राप्त करने के लिए सबसे पहले हम बिल्ट-इन ओपन फ़ंक्शन का उपयोग करेंगे। खुला फ़ंक्शन एक फ़ाइल खोलता है और एक फ़ाइल ऑब्ज

  1. पायथन में बिना किसी अपवाद के 'क्लॉज को छोड़कर' का उपयोग कैसे करें?

    यदि हम बिना किसी अपवाद के खंड को छोड़कर परिभाषित करते हैं, तो यह सभी प्रकार के अपवादों को संभाल सकता है। हालांकि, न तो यह एक अच्छा कोडिंग अभ्यास है और न ही इसकी अनुशंसा की जाती है। उदाहरण try: print 'foo'+'qux'+ 7 except: print' There is error' आउटपुट आपको आउटपुट मिलता है The

  1. पायथन में अपवाद को संभालने के लिए ट्राई-आखिरकार खंड का उपयोग कैसे करें?

    अब तक ट्राई स्टेटमेंट को हमेशा क्लॉज को छोड़कर पेयर किया जाता था। लेकिन इसका इस्तेमाल करने का एक और तरीका भी है। ट्राई स्टेटमेंट के बाद अंत में क्लॉज हो सकता है। अंत में क्लॉज को क्लीन-अप या टर्मिनेशन क्लॉज कहा जाता है, क्योंकि उन्हें सभी परिस्थितियों में निष्पादित किया जाना चाहिए, यानी आखिरकार क्लॉ