반응형
질문
Python에서 예외 처리를 처리하지 않고 try-except를 수행하려면 어떻게해야합니까?
다음이 올바른 방법인가요?
try:
shutil.rmtree(path)
except:
pass
답변
try:
doSomething()
except Exception:
pass
또는
try:
doSomething()
except:
pass
차이점은 두 번째 방법은 직접적으로 BaseException
에서 파생된 KeyboardInterrupt
, SystemExit
와 같은 것도 잡을 수 있다는 것입니다.
자세한 내용은 문서를 참조하십시오:
하지만 모든 오류를 잡는 것은 일반적으로 좋은 방법이 아닙니다. "except: pass"가 나쁜 프로그래밍 관행인 이유를 참조하십시오.
반응형
댓글