한 줄에 여러개 exception을 캐치할 수 있나요?

err1이랑 err2 처리할 때 똑같은 일 해주고싶은데 꼭 저렇게 따로따로 써줘야되나요?

소스코드

try:
    # 에러날 코드
except err1 :
    pass
except err2 :
    pass

1답변

  • 좋아요

    0

    싫어요
    채택취소하기

    파이썬 버전에따라 방법이 조금씩 다릅니다.

    #방법1 
    try:
        print(1/0)
    except (ZeroDivisionError, ArithmeticError) :
        print(3)
    
    
    #방법2
    try:
        print(1/0)
    except ZeroDivisionError, ArithmeticError :
        print(3)
    

    방법 1이랑 2는 괄호 유무만 다릅니다. python 2.6, 2.7에서는 두 방법 모두 되구요 python 3이상이면 방법1만 쓸수 있습니다.

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

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