2009-10-07 5 views
35

런타임은 말해 유지합니다.파이썬에서 빈 들여 쓰기 블록을 작성하는 방법은 무엇입니까?</p> <blockquote> <p>는 들여 쓰기 블록을 </blockquote> <p></p>을 예상하지만 블록을 제외하고, 나는 그냥 잡아 예외를 삼키는 싶어 내 안에 아무것도 쓸 싶지 않은 :

+0

어떤 파이썬 자습서를 따르고 있습니까? 파이썬을 어디에서 배우려고하십니까? –

+0

자습서를 따르지 않았습니다. AppEngine 설명서에서 얻은 것 같습니다. –

답변

84

그냥

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

EDIT 같이

pass 

쓰기. @swillden 좋은 점, 즉 나타납니다, 이것은 일반적으로 끔찍한 생각이다. 최소한

except TypeError, DivideByZeroError: 

또는 처리하려는 모든 종류의 오류가 발생해야합니다. 그렇지 않으면 더 큰 문제를 숨길 수 있습니다.

+8

위의 표현대로 이디엄을 사용할 때주의하십시오. 일반적인 "except"는 정의되지 않은 변수 등을 참조하는 것과 같은 많은 프로그래밍 오류를 포함하여 모든 예외를 catch합니다. 빈 절은 예외를 삼키는 것입니다. 이런 식으로 심각한 문제를 숨길 수 있습니다. – divegeek

+0

더 나은 예제 관용구는 "while-condition-with-side-effects : pass"일 수 있습니다. 즉, 부작용이있는 상태에서도 냄새가 나기 쉽습니다. – Steve314

+0

예외는 매우 비쌉니다. 그들을 현명하게 사용하십시오. – Austin

0

좀 더 영구적 인 코드에서이 작업을 해본 적이 없다,하지만 난 자주 오류가 중지됩니다에 그냥 참 고집 자리

if some_expression: 
    True 
else: 
    do_something(blah) 

로 않습니다. 이것에 대해 나쁜 점이 있는지 확실하지 않습니다.

+8

기술적으로는 아무 문제가 없지만 이러한 상황에서 처음에는 '통과'가 존재합니다. – efotinis

+2

그것은 독자를 던져 버리기 때문에 나쁘다. 그것은 절대 관용적이지 않다. – u0b34a0f6ae

+1

나는 진실이 너를 자유롭게 할 것이기 때문에 확실하게 통과하는 것을 더 좋아한다.) –