2009-10-07 16 views
35

क्रम मुझे बता रहता है:पायथन में खाली इंडेंटेशन ब्लॉक कैसे लिखें?

एक दांतेदार ब्लॉक की उम्मीद

लेकिन मैं अंदर मेरे ब्लॉक को छोड़कर, मैं सिर्फ इसे पकड़ और अपवाद निगल करना चाहते हैं कुछ भी नहीं लिख नहीं करना चाहती।

+0

क्या पाइथन ट्यूटोरियल आप अनुसरण कर रहे हैं? आप पाइथन से कहां से सीखने की कोशिश कर रहे हैं? –

+0

मैंने किसी भी ट्यूटोरियल का पालन नहीं किया। मुझे पता है कि मुझे एपइंजिन दस्तावेज –

उत्तर

84

बस में

try: 
    # Do something illegal. 
    ... 
except: 
    # Pretend nothing happened. 
    pass 

संपादित के रूप में

pass 

लिखें:। @swillden एक अच्छा बिंदु, अर्थात् को लाता है, यह सामान्य रूप में एक भयानक विचार है। आपको कम से कम

except TypeError, DivideByZeroError: 

या आप जिस भी प्रकार की त्रुटियों को संभालना चाहते हैं, कहना चाहिए। अन्यथा आप बड़ी समस्याओं का मुखौटा कर सकते हैं।

+8

से ऊपर बताए गए मुहावरे का उपयोग करने से सावधान रहें। एक सामान्य "छोड़कर" किसी भी अपवाद को पकड़ लेगा, जिसमें कई प्रोग्रामिंग त्रुटियां शामिल हैं जैसे अपरिभाषित चर, आदि का संदर्भ, और खाली खंड अपवादों को निगल देगा। आप इस तरह गंभीर समस्याएं छिपा सकते हैं। – divegeek

+0

एक बेहतर उदाहरण मुहावरे "हो सकता है" जबकि स्थिति-साथ-दुष्प्रभाव: पास "। उस ने कहा, दुष्प्रभाव वाली स्थितियों में भी गंध हो सकती है। – Steve314

+0

अपवाद बहुत महंगा हैं। बुद्धिमानी से उनका प्रयोग करें। – Austin

0

मैं और अधिक स्थायी कोड में यह कभी नहीं किया है, लेकिन मैं अक्सर एक प्लेसहोल्डर

if some_expression: 
    True 
else: 
    do_something(blah) 

बस एक सच चिपके में त्रुटि बंद हो जाएगा के रूप में करते हैं। यकीन नहीं है कि इसके बारे में कुछ बुरा है या नहीं।

+8

तकनीकी रूप से इसमें कुछ भी गलत नहीं है, लेकिन इन स्थितियों में पहली बार 'पास' मौजूद है। – efotinis

+2

यह केवल खराब है क्योंकि यह पाठकों को फेंक देता है, यह बिल्कुल मूर्ख नहीं है। – u0b34a0f6ae

+1

मैं पास करने के लिए टूर पसंद करता हूं - क्योंकि सत्य आपको मुक्त कर देगा;) –

संबंधित मुद्दे