예외처리에서 예외를 무시할 수도 있나요?

어떤 코드는 예외가 발생해도 그냥 무시하고 계속 실행해주고 싶은데 이런 경우는 try-except를 어떻게 해줘야 하나요? 제가 한 방법이 맞는지 봐주세요

소스코드

try :
    shutil.rmtree ( path )
except :
    pass

1답변

  • 좋아요

    0

    싫어요
    채택취소하기

    2가지 방법이 있습니다. 두 방법의 차이점은 밑에 써 두었습니다.

    방법1

    try:
      doSomething()
    except: 
      pass
    

    이나

    방법2

    try:
      doSomething()
    except Exception: 
      pass
    

    같이 써주세요. 두 방법의 차이는

    • 방법1 : KeyboardInterrupt, SystemExit 등의 exceptions.BaseException의 예외도 무시합니다.
    • 방법2 : exceptions.Exception의 예외만 무시합니다

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.