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

조회수 5053회

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만 쓸수 있습니다.

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

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

(ಠ_ಠ)
(ಠ‿ಠ)