में अन्यथा सही तरीके से प्रयास करने का प्रयास कैसे करें, इसलिए मैं जानना चाहता हूं कि कथन को छोड़कर प्रयास लिखने का सही तरीका कौन सा है। मैं पाइथन में त्रुटि प्रबंधन में नया हूं।पायथन
विकल्प 1
try:
itemCode = items["itemCode"]
dbObject=db.GqlQuery("SELECT * FROM %s WHERE code=:1" % dbName,itemCode).get()
dbObject.delete()
except AttributeError:
print "There's no item with that code"
except KeyError:
print "Bad parameter name"
except:
print "Unknow error"
विकल्प 2
try:
itemCode = items["itemCode"]
except KeyError:
print "Bad parameter name"
else:
dbObject=db.GqlQuery("SELECT * FROM %s WHERE code=:1" % dbName,itemCode).get()
try:
dbObject.delete()
except AttributeError:
print "There's no item with that code"
except:
print "Unknow error"
विकल्प 3 कोई अन्य बेहतर विकल्प आप सोच सकते हैं।
विकल्प 1, हम देखते हैं कि मैं सभी कोड को एक कोशिश ब्लॉक में लपेटता हूं। विकल्प 2, यह नेस्टेड ब्लॉक का उपयोग करता है। यह विशिष्ट लाइन विवरणों पर एक अपवाद उठाता है।
यदि कहीं कोई त्रुटि है तो मुझे इसके बारे में जानकर खुशी होगी।
मैं आपके प्रश्न को पूरी तरह से समझ नहीं पा रहा हूं। ऐसा लगता है कि आपकी प्राथमिक समस्या यह समझने के साथ है कि कैसे कोशिश करें, छोड़कर, आखिरकार काम करता है। क्या वो सही है? यदि ऐसा है, तो मैं एक उदाहरण प्रदान कर सकता हूं जो इसे समझाता है। – inspectorG4dget
@ इंस्पेक्टर जी 4 डीजेट - मुझे लगता है कि सवाल यह है कि वे कैसे काम करते हैं (दोनों उदाहरण मान्य हैं) और एक स्टाइलिस्ट वरीयता प्रश्न है। –
मुझे समझ में नहीं आ रहा है कि आप ऑब्जेक्ट को 'प्रयास' में क्यों हटा रहे हैं: 'ब्लॉक और' 'else:' 'ब्लॉक, क्या मुझे कुछ याद आ रही है या क्या यह समझ में नहीं आता है? –