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

조회수 5619회

어떤 코드는 예외가 발생해도 그냥 무시하고 계속 실행해주고 싶은데 이런 경우는 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의 예외만 무시합니다

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)