2009-10-07 5 views
35

çalışma zamanı söyleyip duruyor.Python'da boş bir girinti bloğu nasıl yazılır?</p> <blockquote> <p>bir girintili bloğunu </blockquote> <p></p> beklenen Ama bloğu dışında ben sadece yakalamak ve istisna yutmak istiyorum benim içinde hiçbir şey yazmak istemiyorum:

+0

Hangi Python öğreticisini takip ediyorsunuz? Python'u nereden öğrenmeye çalışıyorsun? –

+0

Herhangi bir eğitici takip etmedim. Tek bildiğim AppEngine dokümantasyonundan aldım –

cevap

84

Sadece

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

DÜZENLEME gibi

pass 

yazın:. @swillden iyi bir noktaya, yani getirir, bu genel olarak çok kötü bir fikir. En azından,

veya ne tür hatalar işlemek istediğinizi belirtmelisiniz. Aksi halde daha büyük sorunları maskeleyebilirsiniz.

+8

10 Yukarıda belirtilen şekilde bu deyimi kullanmaya dikkat edin. Genel bir "hariç", tanımlanmamış değişkenlere, vb. Atıfta bulunma gibi birçok programlama hatası da dahil olmak üzere herhangi bir istisnayı yakalar ve boş madde yalnızca istisnaları yutur. Bu şekilde ciddi sorunları gizleyebilirsiniz. – divegeek

+0

Daha iyi bir örnek deyim, "yan etki koşulları: geçerken" olabilir. Yani, yan etkileri olan koşulların da bir kokusu olabilir. – Steve314

+0

İstisnalar çok pahalıdır. Onları akıllıca kullan. – Austin

0

Ben daha kalıcı kodunda hiç yapmamıştım, ama sık sık hata var duracak Sadece bir gerçek yapışmasını yer tutucu

if some_expression: 
    True 
else: 
    do_something(blah) 

olarak bunu. Bunun hakkında kötü bir şey olup olmadığından emin değilim.

+8

Teknik olarak yanlış bir şey yok, ancak bu durumlar ilk başta 'pass' (varolma) 'nın var olmasının sebebidir. – efotinis

+2

sadece okuyucuları atarken kötü, kesinlikle deyimsel değil. – u0b34a0f6ae

+1

Geçiş Ture'yi tercih ederim - çünkü gerçekler sizi özgür kılacak;) –

İlgili konular